1. 程式人生 > >題目1106:數字之和

題目1106:數字之和

題目1106:數字之和

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:2688

解決:1840

題目描述:

對於給定的正整數 n,計算其十進位制形式下所有位置數字之和,並計算其平方的各位數字之和。

輸入:

每行輸入資料包括一個正整數n(0<n<40000),如果n=0 表示輸入結束,並不用計算。

輸出:

對於每個輸入資料,計算其各位數字之和,以及其平方值的數字之和,輸出在一行中,之間用一個空格分隔,但行末不要有空格。

樣例輸入:
4
12
97
39999
0
樣例輸出:
4 7
3 9
16 22

39 36


#include<stdio.h>
int main(){
	int a,b;
	while (scanf("%d",&a) && a != 0){
		b = a * a;
		int res1 = 0, res2 = 0;
		while(a){
			res1 += (a % 10);  // c	語言沒有mod函式 用%取餘 
			a = a/10; 
		}
		while(b){
			res2 += b % 10;
			b = b/10; 
		}
		printf("%d %d\n",res1,res2);
	}
	return 0;
}