53342321 2019-11-16 19:19 采纳率: 100%
浏览 306
已采纳

大佬帮看一下我的这道大整数加法哪里写错了

描述
求两个不超过200位的非负整数的和。
输入
有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。
输出
一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。
我的代码
#include< stdio.h >
#include< string.h>
int main()
{
int i;
int j=0,k=0;
int a[256]={0};
int b[256]={0};
int c[256]={0};
char ch[200]={};
char th[200]={};
gets(ch);
gets(th);
int len1=strlen(ch);
int len2=strlen(th);
for(i=len1-1;i>=0;i--)
{
a[j++]=ch[i]-'0';
}
j=0;
for(i=len2-1;i>=0;i--)
{
b[j++]=th[i]-'0';
}
for(i=0;i {a[i]+=b[i];
if(a[i]>=10) a[i]-=10;a[i+1]++;}
j=0;
for(i=254;i>=0;i--)
{
c[j++]=a[i];
}
for(i=0;i<255;i++)
{
if(c[i]!=0) k=1;
if(k==1) printf("%d",c[i]);}
if(k==0) printf("0");
return 0;
}
大神帮我改一下,最好可以详细解释一下我错的原因

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥30 关于#网络安全#的问题:非对称加密验证
      • ¥20 关于线性代数里施密特正交化和QR分解的疑问
      • ¥15 matlab超类包含解析错误
      • ¥15 python拖拽文件问题
      • ¥15 执行import paddle代码出现错误如何解决?
      • ¥15 hisat2align exited with value 137
      • ¥15 寻找大学生合作开发软件(Delphi)
      • ¥30 AndroidBench&eMMC内存测试速度&Android
      • ¥15 W10 文件共享失败 怎么解决
      • ¥20 b站私信完整导出的方法