#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(b[i]+a[i-M+m]-96>=10){ b[i]=b[i]+a[i-M+m]-10-48; if(i!=0) b[i-1]++; else printf("1"); } else{ b[i]=b[i]+a[i-M+m]-48; } } printf("%s\n",b); } }(注意,程序只能计算两个非负数的和)
C语言 大数相加
猜你喜欢
转载自blog.csdn.net/littlewhitelv/article/details/79834619
今日推荐
周排行