hdoj1002A + B Problem II
2016-07-19 08:01
232 查看
A + B Problem II
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 314386 Accepted Submission(s): 60948
[align=left]Problem Description[/align]
I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.
[align=left]Input[/align]
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line consists of two positive integers, A and B. Notice that the integers are very large, that means you should
not process them by using 32-bit integer. You may assume the length of each integer will not exceed 1000.
[align=left]Output[/align]
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line is the an equation "A + B = Sum", Sum means the result of A + B. Note there are some spaces int the
equation. Output a blank line between two test cases.
[align=left]Sample Input[/align]
2
1 2
112233445566778899 998877665544332211
[align=left]Sample Output[/align]
Case 1:
1 + 2 = 3
Case 2:
112233445566778899 + 998877665544332211 = 1111111111111111110
一个大数相加问题用字符数组储存然后转移int型计算。
#include<cstdio> #include<cstring> #include<cstdlib> int main(){ char str1[1010],str2[1010]; int a[1010] = {0},b[1010] = {0}; int length1,length2; int z; int t; int l=1; scanf("%d",&t); while(t --){ scanf("%s%s",str1,str2); memset(a,0,sizeof(a));//清零数组 memset(b,0,sizeof(b)); length1 = strlen(str1); length2 = strlen(str2); for(int i = 0;i < length1;i ++)//反向存储容易进位 a[length1-i-1] = str1[i] - '0'; for(int i = 0;i < length2;i ++) b[length2-i-1] = str2[i]- '0'; if(length1 > length2) z = length1; else z = length2; int p=0,q=0; for(int i = 0;i <= z;i ++){ q = a[i]+b[i]+p;//进位设置 a[i] = q % 10; p = q / 10; } printf("Case %d:\n",l); printf("%s + %s = ",str1,str2); if( a[z] ){ printf ( "%d",a[z] ); } for( int i = z - 1;i >= 0;i -- ) printf( "%d", a[i] ); printf( "\n" ); if(t) printf("\n"); l++; } return 0; }
相关文章推荐
- 常用数据结构和算法操作效率的对比总结
- 百练 2755 神奇的口袋
- Java日期时间(Date/Time):DateFormat格式代码
- HDU1081 To The Max (DP)
- VScode调试Python
- 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?
- 关于系统日志的说明
- MyBatis good
- 2016谷歌学术指标出炉,影响因子面临冲击?
- 用 Fabric 实现自动化部署
- Mac Pro 编译安装 PHP 5.6.21 及 问题汇总
- Mac Pro 安装 Sublime Text 2.0.2,个性化设置,主题 和 插件 收藏
- Mac Pro 编译安装 Nginx 1.8.1
- Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
- Mac Pro 修改主机名
- Mac Pro 软件安装/个性化配置 汇总
- Mac Pro 安装 Homebrew 软件包管理工具
- Mac Pro 使用 ll、la、l等ls的别名命令
- Mac Pro 入门、遇到的问题、个性化设置 汇总
- CentOS6.5 解压安装 二进制分发版 mysql-5.5.49-linux2.6-x86_64.tar.gz