C语言实现十六进制转换为十进制

279 阅读1分钟

算法打卡day9 2023.1.16

题目描述

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

 

数据范围:

 

1 <=n <= 2 31-1  

 

输入描述:

输入一个十六进制的数值字符串

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

示例1

 


输入:

0xAA

输出:

170
 

思路

直接利用c语言,输入时用%x,输出时用%d,完成十六进制变十进制。  

 

 

具体实现

#include <stdio.h>

int main() {
 int a;
 while (scanf("%x", &a) == 1) {
 printf("%d\n", a);
 }
 return 0;
}


 

 

时间复杂度

O(1)  

 

 

小结

利用c语言的不同进制输入输出可以很快完成转换