#include <stdio.h>
#include <cstring>int main()
{
char num[10000]; //尽量选大一些,不然会报错
while(~scanf("%s", num))
{
if(strcmp(num, "0") == 0)
break;
int tmp = 0;
for(int i = strlen(num)-1; i >= 0; i--)
tmp += num[i]-'0';
int ans = 0;
while(1)
{
ans += tmp % 10;
tmp = tmp / 10;
if(tmp == 0 && ans /10 == 0)
break;
else if(tmp == 0 && ans / 10 != 0)
{
tmp = ans;
ans = 0;
}
}
printf("%d\n", ans);
}
return 0;
}
HDU-1013-digital roots
最新推荐文章于 2019-07-16 16:08:00 发布