#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语言 大数相减
猜你喜欢
转载自blog.csdn.net/littlewhitelv/article/details/79834803
今日推荐
周排行