/*
* (可回顧 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 位是 ...