c语言任意两个整数相减_c语言 大整数相减

#include#include#include/*#include//cin输入cout输出usingnamespacestd;*/intmain(void){inta,b,c,d,e,o,f[210]={0},h[210]={0},g[210]={0};...

#include

#include

#include

/*#include //cin输入 cout输出

using namespace std ;*/

int main (void)

{ int a,b,c,d,e,o,f[210]={0},h[210]={0} ,g[210]={0};

char q[210]={0},w[210]={0};

gets(q);gets(w);

a= strlen(q);b=strlen(w); o=a;

for (c=0;c

{ f[c]=q[c]-'0';

}

for (c=0;c

{h[c]=w[c]-'0';

}

for (c=0;c<=o-1;c++)

{ d=a-1;

if (f[a-1]>=h[b-1]) g[c]=f[a-1]-h[b-1];

if (f[a-1]

{ while(1)

{ if (f[d-1]>0)

{ f[d-1]--;

f[d]=10+f[d];

break;

}

if (f[d-1]==0)

{ f[d-1]--;

f[d]=f[d]+10;

}

d--;

}

g[c]=f[a-1]-h[b-1];

}

a--;b--;

}a=o-1;

for (c=o-1;c>=0;c--)

{

{if (g[c]!=0) break;

}

if (g[c]==0) a=a-1;

}

if (a<0) printf ("0") ;

for (c=a;c>=0;c--)

printf ("%d",g[c]) ;

}

哪错了?提交后错误

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值