首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

超大整数的加法。

2012-05-12 
超大整数的加法。。。求助[codeC/C++][/code]#includestdio.hmain(){int a[20],b[20],c[20]int i0,temp

超大整数的加法。。。求助
[code=C/C++][/code]
#include<stdio.h>
main()
{
int a[20],b[20],c[20];
int i=0,temp=0,head=0;
a[20]={2,2,2,2,7,2,2,2,2,7,2,2,2,2,7,2,2,2,2,7};
b[20]={3,3,3,3,5,3,3,3,3,5,3,3,3,3,5,3,3,3,3,5};
c[20]={0};
for(i=19;i>=0;i--)
{
if(i>=1)
{
temp=a[i]+b[i];
if(temp>=10)
{
c[i]=temp%10;
c[i-1]=c[i-1]+1;
}
if(temp<10)
{
c[i]=temp;
}
}
else if(i==0)
{
if(temp>=10)

{
c[i]=temp%10;
head=1;
}
if(temp<10)
c[i]=temp;
}
for(i=0;i<20;i++)
{
printf("%d",a[i]);
}
printf("\n加上\n");

for(i=0;i<20;i++)
{
printf("%d",b[i]);
}
printf("\n等于\n");
printf("%d",head);
for(i=0;i<20;i++)
{
printf("%d",c[i]);
}

}
return 0;
}

请问哈这个哪里错了啊,谢谢。。。





[解决办法]

探讨
引用:

看了一下你的代码,感觉你完全没有理清思路,下面是我修改后的代码。
C/C++ code
#include<stdio.h>
int main()
{
int i,temp,carry;
int a[20]={2,2,2,2,7,2,2,2,2,7,2,2,2,2,7,2,2,2,2,7};
int b[20]={3,3,3,3,5,3,3,3,3,5,3……

[解决办法]
++
改成这样:
C/C++ code
//    int a[20],b[20],c[20];    int i=0,temp=0,head=0;     int    a[20]={2,2,2,2,7,2,2,2,2,7,2,2,2,2,7,2,2,2,2,7};     int    b[20]={3,3,3,3,5,3,3,3,3,5,3,3,3,3,5,3,3,3,3,5};     int    c[20]={0};
[解决办法]
探讨
引用:
引用:

看了一下你的代码,感觉你完全没有理清思路,下面是我修改后的代码。
C/C++ code
#include<stdio.h>
int main()
{
int i,temp,carry;
int a[20]={2,2,2,2,7,2,2,2,2,7,2,2,2,2,7,2,2,2,2,7};
int b[20]={3,3,3,3,……

热点排行
Bad Request.