hdu 1047
View Code
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 #define size 401
5 int sum[size];
6 char s[size];
7
8 int main( )
9 {
10 int N;
11 scanf("%d",&N);
12 getchar();
13 while(N--)
14 {
15
16 int i,j,k,flag=0,t,flag2=0;
17 memset(sum,0,sizeof(sum));
18 while(gets(s),strcmp(s,"0"))
19 for(i=(j=strlen(s))-1;i>=0;--i)
20 sum[j-1-i]+=(s[i]-'0');
21 j=400;
22 while(!sum[j])
23 --j;
24 if(j<0)
25 printf(N?"0\n\n":"\n"),flag2=1;
26 for(i=0;i<=j;i++)
27 if(sum[i]>9)
28 {
29 t=sum[i]/10;
30 sum[i+1]+=t;
31 sum[i]=sum[i]-t*10;
32 }
33 j=j+1;
34 while(!sum[j])
35 j--;
36 //printf("%d",sum[j+1]);
37 for(i=j;i>=0;--i)
38 printf("%d",sum[i]);
39 if(!flag2)
40 printf(N?"\n\n":"\n");
41
42 }
43 //system("pause");
44 return 0;
45 }
这道题一直是格式错误,悲剧啊,原来是j<0时,格式搞错了。。
posted on 2011-04-25 21:32 more think, more gains 阅读(230) 评论(0) 收藏 举报

浙公网安备 33010602011771号