文章目录
题目
给定两个整数 A A 和 B B ,输出从 A A 到 B B 的所有整数以及这些数的和。
输入格式
输入在一行中给出 2 2 个整数 A A 和 B B ,其中 − 100 ≤ A ≤ B ≤ 100 −100 ≤ A ≤ B ≤ 100 ,其间以空格分隔。
输出格式
首先顺序输出从 A A 到 B B 的所有整数,每 5 5 个数字占一行,每个数字占 5 5 个字符宽度,向右对齐。最后在一行中按 S u m = X Sum = X 的格式输出全部数字的和 X X 。
输入样例
-3 8
输出样例
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
题解
解题思路
先输入两个数字,然后利用 f o r for 循环将他们按照格式(利用 p r i n t f ( ) printf() 函数控制输出格式)输出并相加,最后在输出和即可。
完整代码
#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; }