首页 > 其他 > 详细

hdu1002 大数相加问题

时间:2014-12-22 00:53:01      阅读:304      评论:0      收藏:0      [点我收藏+]

这个题对于 几个月前的我简直是噩梦  好在磕磕绊绊终于写出来了

由于自己的问题  还被巨巨嘲讽了

               #include<stdio.h>
               #include<string.h>
               int main()
               {
               char a[10001], b[10001],c[10001];
              int len1,len2;
              int i,j=1,n,p,k;
              while(scanf("%d",&n)!=EOF&&n>=1&&n<=20)
             { 

                scanf("%s %s",a,b);
                printf("Case %d:\n",j);
                printf("%s + %s = ",a,b);
                len1=strlen(a)-1;
                len2=strlen(b)-1;
                p=0;
                for(i=0;len1>=0||len2>=0;i++,len1--,len2--)
             {
             if(len1>=0&&len2>=0){c[i]=a[len1]+b[len2]-‘0‘+p;}
             if(len1>=0&&len2<0) {c[i]=a[len1]+p;}
             if(len1<0&&len2>=0){ c[i]=b[len2]+p;}   p=0;
             if(c[i]>‘9‘) {c[i]=c[i]-10; p=1;}
             }
            if(p==1){ printf("%d",p); }
            while(i--){printf("%c",c[i]);}   j++;
            }
                return 0;
           }

恩 就是一道见到到家的高精度 但是 所谓举一而反三 明白了这个  还是对自己有帮助的

 

hdu1002 大数相加问题

原文:http://www.cnblogs.com/shercy/p/4177337.html

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