1. 程式人生 > >L1-008. 求整數段和

L1-008. 求整數段和

給定兩個整數A和B,輸出從A到B的所有整數以及這些數的和。 輸入格式: 輸入在一行中給出2個整數A和B,其中-100<=A<=B<=100,其間以空格分隔。 輸出格式: 首先順序輸出從A到B的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。最後在一行中輸出全部數字的和。 輸入樣例:
-3 8
輸出樣例:
   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30
  這裡需要注意的是 1.每5個元素佔一行 2.每個數字站5個字元寬度 對於第一個注意點,我們可以定義一個cnt來記錄已經輸出的元素的個數。判斷是否是5的倍數即可。因為最後一樣還要輸出Sum = xxx,所以如果最後一樣沒有滿5個元素,我們也需要進行換行。 對於第二個注意點,使用格式化輸出printf() 將%d 些為%5d即可。對於更多的printf用法,可以訪問
#include <cstdio>
using namespace std;

int a, b, sum = 0, cnt = 0;
int main () {
    scanf("%d%d", &a, &b);
    for (int i = a; i <= b; i++) {
        cnt++;
        sum += i;
        printf("%5d", i);
        if (cnt % 5 == 0) printf("\n");
    }
    if (cnt % 5 != 0) printf("\n");
    printf("Sum = %d\n", sum);
    return 0;
}
 

檢視原文:http://iluhao.top/archives/748