马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <string.h>
void subtraction(char a[],char b[])
{
int length_a = strlen(a),length_b = strlen(b);
char consequence[201];
char result[201];
int i,j;
int difference = length_a - length_b;
for ( i = 0;i + difference < length_a;i++){
if (a[difference+i] - b[i] < '0'){
for (j = 1;(a[difference+i-j] - '1') < '0';j++){
a[difference+i-1-j] -= '1';
a[difference+i-j] += '10';
}
consequence[i] = a[difference+i] - b[i];
}
else
consequence[i] = a[difference+i] - b[i];
}
for (j = 0;j < length_a;j++)
result[j] = a[j];
for (j = 0;j < i-1;j++)
result[length_a] = consequence[j];
printf("%s",result);
}
int main(void)
{
char a[201],b[201];
scanf("%s",a);
scanf("%s",b);
subtraction(a,b);
return 0;
}
请问为什么这个程序最后输出不了呀?
|