给定两个整数AB,输出从AB的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数AB,其中−100≤AB≤100,其间以空格分隔。

输出格式:

首先顺序输出从AB的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

输入样例:

  1. -3 8

输出样例:

  1. -3 -2 -1 0 1
  2. 2 3 4 5 6
  3. 7 8
  4. Sum = 30

思路

按照题目要求编程即可。


代码

  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. int main() {
  5. int start = 0, end = 0;
  6. cin >> start >> end;
  7. int sum = 0, newLine = 1;
  8. for(int i = start; i <= end; i++, newLine++) {
  9. printf("%5d", i);
  10. sum += i;
  11. if(newLine % 5 == 0 || i == end) putchar('\n');
  12. }
  13. printf("Sum = %d\n", sum);
  14. return 0;
  15. }