大数a+b
来源:互联网 发布:高博软件学院 编辑:程序博客网 时间:2024/06/03 21:41
E - 大数加法
HDU - 1002I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.
21 2112233445566778899 998877665544332211
Case 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110
题意:大数a+b;
#include<stdio.h>#include<string.h>char a[1000+13],b[1000+13];int c[1000+10],d[1000+13],e[1000+13],f[1000+13];int max(int a,int b){if(a>b) return a;return b;}int main(){int i,t,m,n,x,len1,len2,len3,j=0;scanf("%d\n",&t);int k=t;while(t--){if(k>t+1){printf("\n");}x=0;memset(e,0,sizeof(e));memset(c,0,sizeof(c));memset(d,0,sizeof(d));scanf("%s %s",a,b);len1=strlen(a);len2=strlen(b);m=0;n=0;for(i=len1-1;i>=0;i--){c[n++]=a[i]-'0'; }for(i=len2-1;i>=0;i--){d[m++]=b[i]-'0';}for(i = 0; i < max(len1, len2) + 1; i++) { e[i] = 0; }for(i=0;i<max(len1,len2)+1;i++){e[i] = c[i] + d[i] + e[i]; if(e[i] >= 10){ e[i]-= 10; e[i + 1]++; }}for(i=max(len1,len2)+1;i>=0;i--){x++;if(e[i]!=0){break;}}j++;printf("Case %d:\n",j);printf("%s + %s = ",a,b);for(i=max(len1,len2)-x+2;i>=0;i--){printf("%d",e[i]);}printf("\n");}return 0;}
0 0
- 大数相加A+B
- 大数hdu1002 A+B
- 大数A+B
- 高精度大数A+B
- 大数A-B
- A*B 大数
- 大数A+B
- A+B。大数相加。
- 大数的a+b
- 大数a*b
- hdoj1002大数a+b!!!
- hdoj3787 大数A+B
- 大数乘法a*b
- 大数加法A+B
- JAVA 大数A+B
- 大数A+B问题
- 大数A+B<hdoj1002>
- 大数 A*B
- 关于Fragment的几个问题
- 学习python的第四十七天-第九章 异常处理
- Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了?
- 203. Remove Linked List Elements**
- Linux系统下便捷使用中国知网的方式
- 大数a+b
- 2. Java中的垃圾收集 - GC参考手册
- css:position属性
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- 2016.12概率统计参考复习题
- 玩星星
- 捕获Java内存泄露 (四)
- linux ALSA音频API接口介绍
- JPEG系列一 JPEG图片的文件格式