L1-008 求整数段和
分数 10
给定两个整数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>
#include <iomanip>//c++标准库
using namespace std;
int main() {
int A, B, n = 0, sum = 0;
cin >> A >> B;
for (int i = A; i <= B; i++) {
sum += i;
cout << setw(5) << i;//set(int n),设置字段宽度为n
n++;
if (n % 5 == 0 || i == e) //判断是否该换行了
{
cout << endl;
}
}
cout << "Sum = " << sum; //注意细节 空格
return 0;
}
关键代码
if (n % 5 == 0 || i == e) //判断是否该换行了
注意:这道题本不很难,就是循环,关键是在于换行条件
这是我第一次写的,不知道为什么显示错误,请教大家,怎么改
#include <bits/stdc++.h>
using namespace std;
int main(){
int A,B,Sum=0;
cin>>A>>B;
for(int i=A,j=0;i<=B;i++,j++){
if(j<4)
printf("%5d",i);
else{
printf("%5d\n",i);
j=-1;
}
Sum+=i;
}
cout<<endl;
cout<<"Sum="<<Sum<<endl;
return 0;
}