残缺计算器

来源:百度知道 编辑:UC知道 时间:2024/05/20 16:34:01
用c++编写程序:

内容要求:
制作一个残缺的计算器,仅要求实现+-×的运算,而不需要进行÷运算。
界面要求:
首先程序询问使用者需要进行+-×哪一种运算,然后提示输入两个运算数并输出最终运算结果。
数据范围:
0<a,b<1020
示例:
请选择操作符(1.+ 2.- 3.×):1
请输入第一个操作数:12345678901234567890
请输入第二个操作数:23456789012345678901
计算结果:35802467913580246791
提示:
由于数据范围比较大,需要用数组储存数据并用循环结构实现运算,而不是用long型,为数组创建空间时要考虑运算结果的范围。
谢了!
数据范围是:
0<a,b<10^20,不好意思,错了

20位的数还用不上数组,用__int64类型,这也是可以直接用的,范围有二十几位,注意是两个下划线,还有输出的时候不能用cout,用C格式printf("%I64d",b)来实现。
对于乘法结果也不会超过40位,将结果断成10^20a+b的形式就可以存储在一个二维数组里,这样要简单许多,如果你专门为这个问题写一个大数类,那工程量就不是一个数量级了。不过你其实可以思考一下这个问题,挺有趣的,模拟手工算就可以了。