标签:
1 #include<stdio.h> 2 #include<string.h> 3 int s(int sum) 4 { 5 int a=0,b=0; 6 while(sum!=0) 7 { 8 a=sum%10; 9 sum=sum/10; 10 b+=a; 11 } 12 return b; 13 } 14 int main() 15 { 16 char a[10000]; 17 int len; 18 while(gets(a)&&a[0]!=‘0‘) 19 { 20 int sum=0; 21 len=strlen(a); 22 while(len--) 23 { 24 sum+=a[len]-‘0‘; 25 } 26 while(sum>=10) 27 sum=s(sum); 28 printf("%d\n",sum); 29 } 30 }
WAcode:
1 #include<stdio.h>/*原因貌似是因为位数不够。。*/ 2 int main() 3 { 4 int n; 5 while(scanf("%d",&n)==1&&n!=0) 6 { 7 while(n>=10) 8 { 9 n=n/10+n%10; 10 } 11 printf("%d\n",n); 12 } 13 }
标签:
原文地址:http://www.cnblogs.com/a1225234/p/4502043.html