题目大意
读入整数 $n$ ,计算 $n$ 的各位数字和与 $n^2$ 的各位数字和。
数据范围
数据组数上限:$100$ 组
$0<n<40000$
思路
我们会发现 $n^2$ 不会爆 $int$ ,并且由于数据范围过水,直接暴力求各位数字之和即可。
代码
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
while(cin>>n)
{
int h=0,num=n;
while(num>0)
{
h+=num%10;
num/=10;
}
cout<<h<<' ';
h=0,num=n*n;
while(num>0)
{
h+=num%10;
num/=10;
}
cout<<h<<endl;
}
return 0;
}
总结
本题可能还有其他方法,有兴趣的读者可以自己探索。
如果有什么问题,欢迎在评论区中指出。