1. 程式人生 > 實用技巧 >L1-008 求整數段和

L1-008 求整數段和

給定兩個整數A和B,輸出從A到B的所有整數以及這些數的和。
輸入格式:
輸入在一行中給出2個整數A和B,其中−100≤A≤B≤100,其間以空格分隔。
輸出格式:
首先順序輸出從A到B的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。最後在一行中按Sum = X的格式輸出全部數字的和X。
輸入樣例:

-3 8

輸出樣例:

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

 比較簡單的一道題目,按照題目要求,每5個輸出一行,每個數字佔用5個字元,並向右對齊。
 字元佔用長度和左右對齊可以使用printf
程式碼:

#include<iostream>
#include<cstdio>

using namespace std;

int main(){
    int a,b;
    cin>>a>>b;
    int temp = a, sum = 0;
    while(temp<=b){
        for(int j = 0; j<5&&temp<=b;j++){
            printf("%5d",temp);
            sum += temp;
            temp ++;
        }
        cout<<endl;
    }
    cout<<"Sum = "<<sum;
    return 0;
}