題目1106:數字之和
阿新 • • 發佈:2018-12-23
題目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; }