1. 程式人生 > >小白寫程式碼很高興卻沒有人想聽於是寫起了部落格

小白寫程式碼很高興卻沒有人想聽於是寫起了部落格

#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);
	}
}
(注意,程式只能計算兩個非負數的和)