L1-008. 求整數段和
阿新 • • 發佈:2019-02-01
給定兩個整數A和B,輸出從A到B的所有整數以及這些數的和。
輸入格式:
輸入在一行中給出2個整數A和B,其中-100<=A<=B<=100,其間以空格分隔。
輸出格式:
首先順序輸出從A到B的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。最後在一行中輸出全部數字的和。
輸入樣例:
檢視原文:http://iluhao.top/archives/748
-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