CCF認證 201512-1 數位之和 (100分 含解題思路)C++

試題編號: 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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章