![ContractedBlock.gif](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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 }
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时,格式搞错了。。