試題編號: | 201512-1 |
試題名稱: | 數位之和 |
時間限制: | 1.0s |
內存限制: | 256.0MB |
問題描述: |
問題描述 給定一個十進制整數n,輸出n的各位數字之和。 輸入格式 輸入一個整數n。 輸出格式 輸出一個整數,表示答案。 樣例輸入 20151220 樣例輸出 13 樣例說明 20151220的各位數字之和爲2+0+1+5+1+2+2+0=13。 評測用例規模與約定 所有評測用例滿足:0 ≤ n ≤ 1000000000。 |
解題思路:
求一個整數的各位數字之和,可使其除以10取餘,便可得最低位的數,再除以10取整,便得除最低位以外的數,循環執行以上操作,直到最高位判斷完畢,將所有最低位的數加起來即爲各位數字之和。
C++實現:
#include<iostream>
using namespace std;
int main()
{
int n,x=0;
cin>>n;
while(n)
{
x+=n%10; //依次從個位開始向前加
n=n/10;
}
cout<<x<<endl;
return 0;
}