然後說一說如何進行n進製轉10進製或10進製轉m進製。
n進製轉10進製
10進製轉m進製
#include #include #include #include #include #include #include #include #include #include using namespace std;
#define r read()
#define gc getchar()
#define ll long long
#define ull unsigned long long
#define inf 0x7fffffff
#define llinf 0x7fffffffffffffff
ll read()
while(c>='0'&&c<='9')
return s*f;
}int n,m;
string s;
int slen;
int num_10,t=1;//nun_10是存放10進製數的變數,t是"以該數字所處位置為指數,以n為底數的冪"
char ch[20]=;
mapmp;
char ans[100010];//記錄答案的陣列
int tot;
int main()
cin>>n>>s>>m;
slen=s.length();
//n進製轉10進製
for(int i=slen-1;i>=0;--i)
//10進製轉m進製
while(num_10)
for(int i=tot;i>=1;--i)
return 0;
}
洛谷P1143 進製轉換
請你編一程式實現兩種不同進製之間的資料轉換。輸入格式 輸入資料共有三行,第一行是乙個正整數,表示需要轉換的數的進製n 2 n 16 第二行是乙個n進製數,若n 10則用大寫字母a f表示數碼10 15,並且該n進製數對應的十進位制的值不超過1000000000,第三行也是乙個正整數,表示轉換之後的數...
P1143 進製轉換(C語言)
核心思路 先把輸入的轉化為10進製數,然後再轉化為所需要的進製 1.將該進製數轉化為十進位制數需要乘該進製數,再 中則要逆序轉換 2.題目中還有要注意的地方輸入的為字元而不是數字時,需要轉化數值的大小,用到的 函式isdigit a 判斷輸入的字串是否為整數 if isdigit a i isdig...
洛谷 P1143 進製轉換
請你編一程式實現兩種不同進製之間的資料轉換。輸入格式 輸入資料共有三行,第一行是乙個正整數,表示需要轉換的數的進製n 2 n 16 第二行是乙個n進製數,若n 10則用大寫字母a f表示數碼10 15,並且該n進製數對應的十進位制的值不超過1000000000,第三行也是乙個正整數,表示轉換之後的數...