題目描述:求任意兩個不同進製非負整數的轉換(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
可以用字串表示不同進製的整數。
分析:不同進製相互轉換,可先轉換為10進製,再由10進製轉換為其他機制
**如下:
#include #include using namespace std;
int getten(char *a,int m)
if(a[i]>='a'&&a[i]<='f')
if(a[i]>='a'&&a[i]<='f')
} return s; }
int transinto(int x,char * a,int m)
else
i++;
x=x/m;
} return i;
}int main(int argc, char** argv)
printf("\n");
} return 0;
}
OJ 1118 數制轉換
include include using namespace std void stringtoint string s,vector ve ve.push back k void change vectorve,vector result,int m,int n int main int arg...
1118 數制轉換
1118 數制轉換.cpp 定義控制台應用程式的入口點。題目1118 數制轉換 時間限制 1 秒記憶體限制 32 兆特殊判題 否提交 5215解決 2061 題目描述 求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b...
題目1118 數制轉換
題目描述 求任意兩個不同進製非負整數的轉換 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是...