題目描述:
求任意兩個不同進位制非負整數的轉換(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。 輸出 測試資料可能有多組,對於每一組資料,按退出順序輸出每...