您的位置:首页 > 其它

HDU 1013 Digital Roots

2017-11-13 18:21 393 查看
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1013

水题

我的方法是当做字符串进行处理,算完和之后,再用一次sprintf,将int数值转换为字符串,在进行求和操作,直到满足条件。。。。。

#include<stdio.h>
#include<string.h>

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