c语言问题,大整数的加法运算。提交是运行错误,恳请高手指点一下。下面是我写的代码。 10

#include<stdio.h>#include<string.h>intmain(){intq,w,a[10001],b[10001],c[10001],i,r,t,... #include<stdio.h>
#include<string.h>
int main()
{
int q,w,a[10001],b[10001],c[10001],i,r,t,j,u;
char s[10001],s1[10001];
scanf("%s",s);
q=strlen(s);
for(i=q-1;i>=0;i--)
a[q-i]=s[i]-'0';
scanf("%s",s1);
w=strlen(s1);
for(j=w-1;j>=0;j--)
b[w-j]=s1[j]-'0';
if(q>w)
{
for(r=1;r<=w;r++)
c[r]=a[r]+b[r];
for(t=w+1;t<=q;t++)
c[t]=a[t];
for(r=1;r<=q;r++)
if(c[r]>9)
{
if(r<q)
{
c[r+1]++;
c[r]=c[r]-10;

}
else
{
c[q+1]=1;
c[q]=c[q]-10;
q=q+1;
}
}
for(u=q;u>0;u--)
printf("%d",c[u]);
printf("\n");
}
else
{
for(r=1;r<=q;r++)
c[r]=a[r]+b[r];
for(t=q+1;t<=w;t++)
c[t]=b[t];
for(r=1;r<=w;r++)
if(c[r]>9)
{
if(r<w)
{
c[r+1]++;
c[r]=c[r]-10;

}
else
{
c[w+1]=1;
c[w]=c[w]-10;
w=w+1;
}

}
for(u=w;u>0;u--)
printf("%d",c[u]);
printf("\n");
}
return 0;
}
展开
 我来答
zyq_107
2012-10-21 · TA获得超过899个赞
知道小有建树答主
回答量:440
采纳率:100%
帮助的人:461万
展开全部
楼主试试我的代码,希望采纳
#include <stdio.h>
#include <string.h>
#define N 80/////////////////////////数字的长度

void add(int *a, int *b, int *r)///////////////////////大数相加函数
{
int i,temp;
for(i=0;i<N;i++)
r[i]=a[i]+b[i];
for(i=0;i<N-1;i++)
{
temp=r[i]/10;
r[i]=r[i]%10;
r[i+1]+=temp;
}
}
void reverseI(char *a,int *x)//////////////////////字符数组转整型数组,逆序存放
{
int i,len=strlen(a);
for(i=0,len--;len>=0;i++)
x[i]=a[len--]-'0';
}
int main()
{
int x[N]={0},y[N]={0},z[N]={0},i=N-1;////////////////初始化
char a[N],b[N];
gets(a);
gets(b);
reverseI(a,x);
reverseI(b,y);
add(x,y,z);
while(!z[i])
i--;
while(i>=0)
printf("%d",z[i--]);
printf("\n");
return 0;
}
pigtalent
2012-10-22 · 超过21用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:47.3万
展开全部
有点长,变量名无意义,无注释,不看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gaosong147
2012-10-23 · 超过23用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:42.4万
展开全部
程序本身没问题你用的是什么平台
追问
vc6.0.
追答
不,我问的是系统,如果是win7就在属性中勾选 兼容;以管理员身份运行;
我用的支持TC2/TC3、VC6、GCC四种编译器,测试无误,你可以将
scanf("%s",s);
中的s取址再测试下,即scanf("%s",&s);
再不行就去网上找找资料吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式