注意: 输出的格式问题 printf 中的 %5d 表示是右对齐整形宽度至少为5 不够用空格填充
%05d 表示右对齐 整形宽度至少为5 不够用0填充
这个题我们要保证输出最后一个不需要去换行的,然后一行只有五个,多余5个换行。
code:
#include<iostream>
using namespace std;
int main()
{
int a,b;
int ans = 0;
int cnt = 0;
cin >> a >> b;
for(int i = a ;i <= b ; i ++){
ans += i;
cnt ++ ;
printf("%5d",i);
if(cnt == 5 && i != b){//当遍历到最后一个数的时候同时cnt == 5 此时不需要再进行换行
cnt = 0;
printf("\n");
}
}
printf("\nSum = %d", ans);
return 0;
}