文章目录
题目
给定两个整数 A A A 和 B B B,输出从 A A A 到 B B B 的所有整数以及这些数的和。
输入格式
输入在一行中给出 2 2 2 个整数 A A A 和 B B B,其中 − 100 ≤ A ≤ B ≤ 100 −100 ≤ A ≤ B ≤ 100 −100≤A≤B≤100,其间以空格分隔。
输出格式
首先顺序输出从 A A A 到 B B B 的所有整数,每 5 5 5 个数字占一行,每个数字占 5 5 5 个字符宽度,向右对齐。最后在一行中按 S u m = X Sum = X Sum=X 的格式输出全部数字的和 X X X。
输入样例
-3 8
输出样例
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
题解
解题思路
先输入两个数字,然后利用 f o r for for 循环将他们按照格式(利用 p r i n t f ( ) printf() printf() 函数控制输出格式)输出并相加,最后在输出和即可。
完整代码
cpp
#include<iostream>
using namespace std;
int main(void)
{
int x, y, temp, sum = 0;
cout << "请输入两个整数:"; // 提交时注释此行
cin >> x >> y;
if (x > y) // 从大到小排序
{
temp = y;
y = x;
x = temp;
}
for (int i = x, j = 0; i <= y; i++)
{
printf("%5d", i);
sum = sum + i;
j++;
if (j % 5 == 0 && i != y)
cout << endl;
}
cout << endl << "Sum = " << sum << endl;
return 0;
}