L1-008. 求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中-100<=A<=B<=100,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中输出全部数字的和。

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8

Sum = 30

 

函数setw()

对齐函数:在输出的时候相对于右对齐x位(setw(x)//x大于0)n为输出宽度

可以使用setiosflags( ios::left)设置为左对齐输出,可以使用setfill('char x')使用x来填充空下的空格

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{    

int a,b;    

cin>>a>>b;

    int m,n;//n大  

  if(a>b){    

    m=b;      

  n=a;    

}

else{  

      m=a;      

  n=b;  

  }    

int i,j,s=0;

    for(i=m,j=1;i<=n;i++,j++){  

     cout<<setw(5)<<i;  

      if(j%5==0||j==n-m+1)cout<<endl;  

      s+=i;    

}    

cout<<"Sum = "<<s;  

  return 0;

}

posted @ 2017-03-23 16:37  ReallyFatBoy  阅读(187)  评论(0)    收藏  举报