首页 > 其他 > 详细

大数运算

时间:2014-11-23 22:53:31      阅读:290      评论:0      收藏:0      [点我收藏+]
 1 #include <stdio.h>
 2 #include <string.h>
 3 char a[1000],b[1000];int c[1005];
 4 int main ()
 5 {
 6     int t,m,n;
 7     scanf( "%d" , &t);
 8     for ( int i = 1; i <= t; ++i)
 9     {
10         scanf( "%s%s" ,a ,b );
11         printf( "Case %d:\n", i);
12         printf( "%s + %s = " ,a ,b );
13         n=strlen(a)-1;
14         m=strlen(b)-1;
15         int p = 0, k;
16         for (  k=0 ; n >= 0 || m>=0 ;k++ ,n-- ,m--)
17         {
18             if( n >= 0 && m>= 0 )
19                 c[k]=a[n] - 0 + b[m] - 0+p;
20             if( n >= 0 && m < 0 )
21                 c[k]=a[n]-0+p ;
22             if ( n < 0 && m >= 0 )
23                 c[k]=b[m]-0+p ;
24             p=0;
25             if(c[k]>9)
26             {
27                 c[k]=c[k]-10;
28                 p=1;
29             }
30         }
31         if(p==1)
32             printf("%d",p);
33         while(k--)
34             printf( "%d" , c[k]);
35         if( i<t )
36             {printf("\n\n");}
37         else
38             {printf("\n");}
39     }
40     return 0;
41 }

 

大数运算

原文:http://www.cnblogs.com/lonelysky/p/4117502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!