小白寫程式碼很高興卻沒有人想聽於是寫起了部落格
阿新 • • 發佈:2019-02-06
(注意,程式只能計算兩個非負數的和)#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); } }