實現一個加法器,使其能夠輸出a+b的值。
輸入:輸入包括兩個數a和b,其中a和b的位數不超過1000位。
輸出:可能有多組測試數據,對於每組數據,
輸出a+b的值。
2 6 10000000000000000000 10000000000000000000000000000000樣例輸出:
8 10000000000010000000000000000000來源:
#include#include #define Max 1001//有進位1001 int bigNumAdd(char a[],char b[],char sum[]) { int i=0; int c=0;//表示進位 //清0 char m[Max]={0}; char n[Max]={0}; memset(sum,0,1001); //字符串反轉且字符串變數字 int lenA=strlen(a); int lenB=strlen(b); int result_len = (lenA > lenB)?lenA:lenB; for (i=0;i =0; i--) { printf("%c",sum[i]); } } int main() { char a[Max]; char b[Max]; char sum[Max]; while(scanf("%s%s",a,b)!=EOF) { print(sum,bigNumAdd(a,b,sum)); printf("\n"); } return 0; } /************************************************************** Problem: 1198 User: vhreal Language: C Result: Accepted Time:90 ms Memory:912 kb ****************************************************************/