PAT乙級1074 宇宙無敵加法器(C語言)

2021-08-27 11:46:17 字數 637 閱讀 3597

/*

* (可回顧 1048. 數字加密;都涉及使數字位數一致)

* 1. 不同位數的pat數之間如何方便相加 —— 構造相同大小的字元陣列,按位數儲存對應的數字

* 2. 相加時轉為數字進行運算

* 3. 結果為0,為特殊情況,單獨寫輸出**

*/#include

#include

int main() ;

scanf("%s %s %s", table, num1, num2);//讀取進製表 和 兩個pat數

int base, a, b;

int len = strlen(table), len1 = strlen(num1), len2 = strlen(num2);

for(int i = len - 1; i >= 0; i--)

sum[i+1] %= base;

sum[i+1] += '0';

}sum[0] += '0';

for(int i = 0; i < 22; i++)

} printf("0\n");/* if a + b = 0, then all bits are zero */

return

0;}

PAT 乙級 1074 宇宙無敵加法器

題目描述 地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 ...

PAT乙級 1074 宇宙無敵加法器

20位這個規模考慮用字串儲存數字,我基本上用int快寫完了才注意到。每次將3個數字的最後一位取出,不存在則置0,當進製為0改為10。加法是同位相加,再加進制,對進製取余是本位結果,商是進製。迴圈至兩數為空,進製為0為止。include using namespace std int main if ...

PAT 乙級練習 1074 宇宙無敵加法器

本題鏈結 地球人習慣使用十進位制數,並且預設乙個數字的每一位都是十進位制的。而在 pat 星人開掛的世界裡,每個數字的每一位都是不同進製的,這種神奇的數字稱為 pat數 每個 pat 星人都必須熟記各位數字的進製表,例如 0527 就表示最低位是 7 進製數 第 2 位是 2 進製數 第 3 位是 ...