#include<stdio.h>
#include<string.h>
max(int m,int n){
if(m<n) return n;
return m;
}
min(int m,int n){
if(m>n) return n;
return m;
}
int main(){
char a[1001],b[1001],a1,b1,i,M,m;
for(;;){
printf("请分别输入要相减的两个非负数(大数在前):\n");
scanf("%s",&a);
scanf("%s",&b);
a1=strlen(a);
b1=strlen(b);
M=max(a1,b1);
m=min(a1,b1);
for(i=M-1;i>M-m-1;i--){
if(a[i]-b[i-M+m]<0){
a[i]=a[i]-b[i-M+m]+10+48;
a[i-1]--;
}
else{
a[i]=a[i]-b[i-M+m]+48;
}
}
printf("%s\n",a);
}
}
C语言 大数相减
最新推荐文章于 2023-08-06 11:20:43 发布