作业帮 > 综合 > 作业

C++的超长整数的加、减、乘、除运算.可以进行两个200位以下的整数的加、减、乘、除运算.例如:输入两个长整数,可计算并

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 02:18:49
C++的
超长整数的加、减、乘、除运算.
可以进行两个200位以下的整数的加、减、乘、除运算.
例如:输入两个长整数,可计算并显示它们的积.
哪个电脑编程高手,课程设计就要交了,这个题目尽快写个三百多行的代码,运行结果正确就送分回报!可以的话,代码加多点注释哈,我要答辩~
什么语言的?
还有那个“除”运算是指整除吧?
姑且给个c的吧
int an,bn,fa=1,fb=1; /* 把an,bn,k设为全局变量,an纪录第一个高精度数组的位数,bn纪录第二个高精度数组的位数,k纪录输出结果的位数*/
char b1[250], b2[250]; /*纪录需要计算的两个高精度数据 */
void input(int a1[],int a2[]) /*函数input为输入函数,用来纪录两个待计算的高精度数据,以数组首地址为参数.以实现返回两个高精度数据*/
{
int i,ai=1,bi=1;
scanf ( "%s%s", b1, b2 ); /*输入两个高精度数据 */
an = strlen( b1 ); /*an纪录b1的位数 */
bn = strlen( b2 ); /*bn纪录b2的位数 */
if(b1[0]==45) { an--; fa=-1;ai=0;} /*判断数组的符号 */
if(b2[0]==45) { bn--; fb=-1;bi=0;}
for (i=0; ibn) k=an;
else k=bn; /*用k纪录结果的最小位数*/
for(i=0;ibn) k=an;
else /*用k纪录结果的最大位数*/
{ k=bn;
for(i=k;a[i]=0;i--)
if(a[i]