#include "stdio.h"#include "stdlib.h"#include "string.h"int pan(char a[])//判断是否有大于4的数 {int i=strlen(a)-1;while(i>=0)if(a>'4')return 0;else i--;return 1;}void jia(char a[],char b[],char c[])//将a,b相加,结果存放于c {int i=strlen(a)-1,j=strlen(b)-1,n=99,t,q;for(t=i,q=n;t>=0;t--,q-- )c[q]=a[t];for(;j>=0;j--,n--){c[n]=c[n]+b[j]-'0';if(c[n]>'4'){c[n]=c[n]-5;c[n-1]++;}}
}void jian(char a[],char b[],char c[])//将a,b相减,结果存放于c {int i=strlen(a)-1,j=strlen(b)-1,n=99,t,q;for(t=i,q=n;t>=0;t--,q-- )c[q]=a[t];for(;j>=0;j--,n--)if(c[n]-b[j]'0')break;printf("\n%s+%s=",a,b);for(;i<100;i++)printf("%c",c);jian(a,b,d);//调用减法//将a,b相减,结果存放于dfor(i=0;;i++)if(d!='0')break;printf("\n%s-%s=",a,b);if(i==100)printf("0");elsefor(;i<100;i++)printf("%c",d);system("pause");}
|