题目描述
用户输入三个字符,表示一个十五进制整数,每个字符取值范围是0-9或A-E,请编写程序将这三个字符转化为相应的七进制整数,并输出。七进制数表示成4位,若不够4位则前面补0。(不考虑输入不合法的情况)
样例输入:
04A
样例输出:
0130
思想方法:
将十五进制转化为十进制数
代码展示:
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a[4], b[4];
cin >> a;
int x, sum = 0;
//将十五进制转化为十进制
for (size_t i = 0; i < 3; i++)
{
if (a[i] == 'A')
{
x = 10;
}
else if (a[i] == 'B')
{
x = 11;
}
else if (a[i] == 'C')
{
x = 12;
}
else if (a[i] == 'D')
{
x = 13;
}
else if (a[i] == 'E')
{
x = 14;
}