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;
}

猜你喜欢

转载自blog.csdn.net/qq_41496951/article/details/85083985