c语言 随机生成两个100以内的整数,使用竖式进行小学的加减法运算,C语言大整数加减法#include<br/>#includeb 爱问知识人...

该博客分析了一段C++代码,涉及字符串转数字和基本算术操作。作者在实现减法函数时遇到问题,当输入123123时无反应,可能是由于加法部分未完全调试或减法逻辑错误。文章将着重于调试过程,展示如何定位并修复可能的问题。
摘要由CSDN通过智能技术生成

#include

#include

#include

char a[1000],b[1000];

int c[1001];

int x,y,i,j,k;

int blen=0;

int alen=0;<

#include

#include

#include

char a[1000],b[1000];

int c[1001];

int x,y,i,j,k;

int blen=0;

int alen=0;

Subtraction(){

for (i=0;iblen)

x=(alen-blen);

for(i=blen;i>=0;i--)

{

b[alen]=b[i];

alen--;}

for (i=0;i=0;i--)

a[i]=a[i]-'0';

b[i]=b[i]-'0';

if(a[i]-b[i] c[i]blen)

x=(alen-blen);

for(i=blen;i>=0;i--)

{

b[alen]=b[i];

alen--;}

for (i=0;i=0;i--)

a[i]=a[i]-'0';

b[i]=b[i]-'0';

if(a[i] b[i] c[i 1]>=10)

{c[i 1]=(a[i] b[i] c[i 1]-10);

c[i]=1;}

else

{ c[i 1]=(a[i] b[i] c[i 1]);

c[i]=0;}

return 0;

}

int main()

{

for (i=0;i<100;i )

a[i]=0;

for (i=0;i<100;i )

b[i]=0;

for (i=0;i<101;i )

c[i]=0;

for (i=0;i<100;i )

{

scanf("%c",&a[i]);

if(a[i]==' ')

{ Addition();

goto output;

}

if(a[i]=='-')

{ Subtraction();

goto output;

}

alen ;

}

output:

{ for (i=0;i<=alen 1;i )

for (i=0;i<=alen 1;i )

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

system("Pause");

return 0;}

}

不知道为什么输入了123 123之后没反应..(程序减法部分还没完成,在调试加法部分的时候就塞住了)..程序有什么问题吗?

展开

全部

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值