九度oj 進位制轉換

2022-10-12 07:07:03 字數 883 閱讀 2741

題目描述:

求任意兩個不同進位制非負整數的轉換(2進位制~16進位制),所給整數在long所能表達的不同進位制的表示符號為(0,1,...,9,a,b,...,f)或者(0,1,...,9,a,b,...,f)。

輸入:

輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進位制整數,b表示欲將a進位制整數n轉換成b進位制整數。a,b是十進位制整數,2 =< a,b <= 16。資料可能存在包含前導零的情況。

輸出:

可能有多組測試資料,對於每組資料,輸出包含一行,該行有一個整數為轉換後的b進位制數。輸出時字母符號全部用大寫表示,即(0,1,...,9,a,b,...,f)

樣例輸入:

15 aab3 7
樣例輸出:

210306
解題思路:

首先先把n進位制轉化為10進位制,然後再把10進位制轉化為m進位制。注意將10進位制轉成m進位制的時候,10進位制數本身為0的情況。

//完成二進位制到十六進位制之間的相互轉換

# include# include# includechar symbol=;

int main()

//其次將10進位制轉換為n進位制

dowhile(sum!=0);//防止sum本身為0這種情況

for(i=index-1;i>=0;i--)

printf("%c",ans[i]);

printf("\n");

}return 0;

}

九度OJ 1177 查詢

讀入一組字串 待操作的 ,再讀入一個int n記錄記下來有幾條命令,總共有2中命令 1 翻轉 從下標為i的字元開始到i len 1之間的字串倒序 2 替換 命中如果第一位為1,用命令的第四位開始到最後的字串替換原讀入的字串下標 i 到 i len 1的字串。每次執行一條命令後新的字串代替...

九度OJ 1050 完數

求1 n內的完數,所謂的完數是這樣的數,它的所有因子相加等於它自身,比如6有3個因子1 2 3 1 2 3 6,那麼6是完數。即完數是等於其所有因子相加和的數。 輸入 測試資料有多組,輸入n,n資料範圍不大。 輸出 對於每組輸入 請輸出1 n內所有的完數。如有案例輸出有多個數字,用空格隔開,輸出最後...

九度OJ 1188 約瑟夫環

題目描述 n個人圍成一圈順序編號,從1號開始按1 2 3 順序報數,報p者退出圈外,其餘的人再從1 2 3開始報數,報p的人再退出圈外,以此類推。 請按退出順序輸出每個退出人的原序號。 輸入 包括一個整數n 1 n 3000 及一個整數p。 輸出 測試資料可能有多組,對於每一組資料,按退出順序輸出每...