NO IMAGE

Problem Link:點選開啟連結

題目描述

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

輸入描述:
每行輸入資料包括一個正整數n(0<n<40000),如果n=0 表示輸入結束,並不用計算。
輸出描述:
對於每個輸入資料,計算其各位數字之和,以及其平方值的數字之和,輸出在一行中,之間用一個空格分隔,但行末不要有空格。

輸入例子:
4
12
97
39999
0

輸出例子:
4 7
3 9
16 22
39 36

AC code:

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<map>
#include<math.h>
#include<string.h>
#include<queue>
#include<vector>
#include<set>
#define LL long long
#define exp 1e-9
#define MAXN 1000010
using namespace std;
int sum(LL n)
{
int s=0;
while(n)
{
s =(n%10);
n/=10;
}
return s;
}
int main()
{
//	freopen("D:\\in.txt","r",stdin);
int i,n,m,mm;
while(scanf("%d",&n)!=EOF)
{
if(n==0) break;
m=sum(n);
mm=sum(n*n);
printf("%d %d\n",m,mm);
}
return 0;
}