1. 程式人生 > >Basic10.十進位制轉十六進位制

Basic10.十進位制轉十六進位制

題目:十六進位制逢十六進一,所以十進位制數16在十六進位制中是10,17在十六進位制中是11,30是1E。

輸入:輸入包含一個非負整數a,表示要轉換的數。

輸出:輸出這個整數的十六進位制表示。

例如:輸入:30

輸出:1E。

程式碼:

#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	int i=0;
	char b[100];
	if(a==0){
		cout<<"0";
	}else {
		while(a!=0){
			if(a%16>=10)
			  b[i++]=a%16+'A'-10;
			else 
			  b[i++]=a%16+'0';
			a=a/16;
		}
	}
	for(int k=i-1;k>=0;k--)//程式執行完後i又自加了一次 
	cout<<b[k];
	return 0;
}