我的第一次答题:
仔细思考了下,出现的问题有:
1.unsigned long long的范围其实还是不够的
原因:
①
long long类型的范围是-9223372036854775808~9223372036854775807
②我考虑到题意说:positive integer
如果只用正数可以考虑用unsigned long long范围是:0~18446744073709551615
③
如果需要更大的数字可以考虑使用 数组来储存
【思路】
- 1、限制输入的两数不超过1000,假设两数都是1000位,从临界情况它们的和最大为2,因为9+9+9
- 2、大数输入采用字符串,这里可以进行前半部分输出
- 3、想进行加法运算,则需要将字符转换成整型,用整型数组存储
- 4、从最后一位进行加法
- 5、获取和的第一个非0数位进行数据输出
下面是个人编译结果: