#pragma warning(disable : 4996)
#include <stdio.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
typedef int SElemType; // 定义栈元素类型为整型
//#include "sqstack.h" // 顺序栈的类型定义
void conversion(unsigned n)
{
// 对于输入的任意一个非负10进制整数,打印输出与其等值的16进制数
/********** Begin **********/
char a[40] = "0123456789ABCDEF";//用一个数组存储十六进制数
char b[100];//储存输入的十进制数对应的十六进制数
int cnt;//计数
cnt = -1;
if (n == 0)
printf("0");
while (n != 0)
{
b[++cnt] = a[n % 16];//这里cnt从1开始
n = n / 16;
}
for (int i = cnt; i > 0; i--)/*上面cnt从1开始所以i>0,不用输出b[0]。逆序输出*/
printf("%c", b[i]);
/********** End **********/
}
int main()
{
unsigned n; // 非负整数
scanf("%u", &n); // 输入非负十进制整数n
conversion(n);
}
10进制转为16进制
最新推荐文章于 2023-03-20 15:44:37 发布