#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之后没反应..(程序减法部分还没完成,在调试加法部分的时候就塞住了)..程序有什么问题吗?
展开
全部