[譯]C# 7系列,Part 8: in Parameters in引數
阿新 • • 發佈:2020-12-15
- 問題描述:
輸入兩個整數a和b,輸出這兩個整數的和。a和b都不超過100位。
- 演算法描述:
由於a和b都比較大,所以不能直接使用語言中的標準資料型別來儲存。對於這種問題,一般使用陣列來處理。
定義一個數組A,A[0]用於儲存a的個位,A[1]用於儲存a的十位,依此類推。同樣可以用一個數組B來儲存b。
計算c=a+b的時候,首先將A[0]與B[0]相加,如果有進位產生,則把進位(即和的十位數)存入r,把和的個位數存入C[0],即C[0]等於(A[0]+B[0])%10。然後計算A[1]與B[1]相加,這時還應將低位進上來的值r也加起來,即C[1]應該是A[1]、B[1]和r三個數的和.如果又有進位產生,則仍可將新的進位存入到r
最後將C輸出即可。 - 輸入:
輸入包括兩行,兩個整數都不超過100位,兩數的最高位都不是0。 - 程式碼:
1 #include<iostream> 2 #include<stdio.h> 3 #include<string.h> 4 using namespace std; 5 #define max 200 6 #define man 500 7 8 int main() 9 { 10 char a[max]; 11 char b[max]; 12 int c[man];