给出2个大整数A,B,计算A+B的结果。
Input
第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数)
Output
输出A + B
Input示例
68932147586 468711654886
Output示例
537643802472
====================================================================================================
问题解法分析:
因为长度小于10000 所以可以依据模拟进位的方法进行解决
解决思路如下:
1:比较两个字符串类型:
如果为如果同为正数(负数) 则进行直接相加(负数相加负号)
若为一正一负,则对负数取消负号进行正数与负数的相减
保证此时字符串已经不存在正负号问题
2:对字符串进行转换
比较两个字符串的长度,若长短不一样则对短的字符串进行补齐 保证两个字符串长短一样
转换函数如下:
1 void Trans(char *str_num1, char *str_num2, char *tempbuf1, char *tempbuf2) 2 { 3 int len_num1=0; 4 int len_num2=0; 5 int i=0; 6 while(str_num1[i]!='