您的位置:首页 > 其它

hdu 1013 Digital Roots

2015-07-20 15:07 323 查看
想了想还是把这个题写上来了,虽然是一个水题吧,但是还是有值得注意的地方

这个题的关键点在于你能注意到题意上并没有给出数据的大小,也就是说,有可能这题的数据相当的长,这一点值得注意。

#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

int main()
{
char s[10000];
while (scanf("%s",s)!=EOF)
{
int l=strlen(s);
if ((l==1)&&(s[0]='0')) break;
int sum=s[0]-48;
for (int i=1;i<l;i++) sum+=s[i]-48;
while (sum>9) sum=sum%10+sum/10;
printf("%d\n",sum);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: