题目描述:
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。
输入样例:
-3 8
输出样例:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
代码如下:
#include <iostream>
using namespace std;
int main()
{
int b,n,sum=0,flag=0;
cin>>b>>n;
for(int i=b;i<=n;i++){
printf("%5d",i);
flag++;
if(flag==5){
flag=0;
cout<<endl;
}
sum+=i;
}
flag==0?cout<<"Sum = "<<sum:cout<<endl<<"Sum = "<<sum;
return 0;
}
总结:
1)“Sum = ”中间还有两个空格,要不然格式不正确。
2)在输出sum和的时候,要判断前面一行是否满了,以此来判断是不是需要打印换行。
本文介绍了一段C++代码,该代码能够接收两个整数A和B作为输入,输出从A到B的所有整数,并以特定格式显示,同时计算并输出这些整数的总和。代码使用了for循环遍历指定范围内的所有整数,通过printf函数控制输出格式,确保每行最多输出5个数字,且每个数字占据5个字符的宽度。
611

被折叠的 条评论
为什么被折叠?



