Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 27942 | Accepted: 10859 |
Description
Input
Output
Sample Input
123456789012345678901234567890 123456789012345678901234567890 123456789012345678901234567890 0
Sample Output
370370367037037036703703703670
Source
# include<stdio.h> # include<string.h> int main() { char num[110]; int num1[110],sum[110],len,i,j; memset(num,0,sizeof(num)); memset(sum,0,sizeof(sum)); memset(num1,0,sizeof(num1)); while(scanf("%s",num) && strcmp("0",num)!=0) { len = strlen(num); j = 0; for(i=len-1;i>=0;i--) num1[j++] = num[i] - '0'; for(i=0;i<105;i++) { sum[i] = num1[i] + sum[i]; if(sum[i]>=10) { sum[i]-=10; num1[i+1]++; } } memset(num1,0,sizeof(num1)); memset(num,0,sizeof(num)); } for(i=104;i>=0;i--) if(sum[i]!=0) break; for(;i>=0;i--) printf("%d",sum[i]); printf("\n"); return 0; }