在C++中怎么可以使数字都靠右对齐 正负数都一样 求指教 初学者

贴代码

#include <iostream>
#include<iomanip>

using namespace std;
int main()
{  
  cout << setiosflags(ios::right);
  int a, b;
  int sum = 0;
  int j = 0;
  std::cin>>a>> b;
  for (int i=a;i<= b;i++)
  {
    sum = sum + i;
  }
  cout<<"    ";
  for (a;a <= b;a++,j++)
  {
    if (j % 5 == 0)
    {
      cout << endl;
      cout<<"    ";
    }
    cout<<a << "    ";
  }
  cout << endl;
  cout << "Sum = " << sum;
  cout << endl;
  cout<<std::right<<setw(10)<<sum;
  cout << endl;
  cout<<std::right<<setw(20)<<-1000;
  cout << endl;
  cout<<std::right<<setw(20)<<99;
  cout << endl;
  cout<<std::right<<setw(20)<<1000;
  return 0; 
}

 

#include <iostream>
#include<iomanip>
using namespace std;
int main()
{  
	cout << setiosflags(ios::right);
	int a, b;
	int sum = 0;
	int j = 0;
	std::cin>>a>> b;
	for (int i=a;i<= b;i++)
	{
		sum = sum + i;
	}
	cout<<"    ";
	for (a;a <= b;a++,j++)
	{
		if (j % 5 == 0)
		{
			cout << endl;
			cout<<"    ";
		}
		cout<<a << "    ";
	}
	cout << endl;
	cout << "Sum = " << sum;
	return 0; 
}

 

好的