洛谷P1143 進製轉換

2021-09-07 15:41:14 字數 927 閱讀 7156

請你編一程式實現兩種不同進製之間的資料轉換。

輸入格式:

輸入資料共有三行,第一行是乙個正整數,表示需要轉換的數的進製n(2≤n≤16),第二行是乙個n進製數,若n>10則用大寫字母a~f表示數碼10~15,並且該n進製數對應的十進位制的值不超過1000000000,第三行也是乙個正整數,表示轉換之後的數的進製m(2≤m≤16)。

輸出格式:

輸出僅一行,包含乙個正整數,表示轉換之後的m進製數。

輸入樣例#1: 

複製

16

ff2

輸出樣例#1: 

複製

11111111

先把乙個數轉換成十進位制

轉換的時候用乘權累加法

然後再轉換成m進製

轉換的時候用不斷取模法(xjb扯的) :joy:

#include#include

#include

#include

#include

#define ll long long

using

namespace

std;

const

int maxn=1e6+10

;const

int mod=1e9+7

;inline

intread()

while(c>='

0'&&c<='

9') x=x*10+c-48,c=getchar();return x*flag;

}int

n,m;

char

s[maxn];

int a[maxn],b[maxn],tot=-1,ans=0,now=1

;int

out[maxn],cnt=0

;int

main()

洛谷 P1143 進製轉換

請你編一程式實現兩種不同進製之間的資料轉換。輸入格式 輸入資料共有三行,第一行是乙個正整數,表示需要轉換的數的進製n 2 n 16 第二行是乙個n進製數,若n 10則用大寫字母a f表示數碼10 15,並且該n進製數對應的十進位制的值不超過1000000000,第三行也是乙個正整數,表示轉換之後的數...

洛谷 P1143 進製轉換

請你編一程式實現兩種不同進製之間的資料轉換。共三行,第一行是乙個正整數,表示需要轉換的數的進製 n 2 n 16 第二行是乙個n進製數,若 n 10 則用大寫字母 a f 表示數碼 10 15 並且該 n 進製數對應的十進位制的值不超過 1000000000 第三行也是乙個正整數,表示轉換之後的數的...

P1143 進製轉換

然後說一說如何進行n進製轉10進製或10進製轉m進製。n進製轉10進製 10進製轉m進製 include include include include include include include include include include using namespace std defin...