1111 习题7-16 数制转换
2018-04-01 18:16
134 查看
题目描述
写一个函数,将一个十六进制数转换为十进制数。在主函数中输入一个十六进制数(满足十六进制数格式的字符串),通过调用此函数,得到该十六进制数所对应的十进制数,并输出。输入
十六进制数(满足十六进制数格式的字符串)输出
该十六进制数所对应的十进制数,行尾换行。样例输入
1A
样例输出
26
#include<stdio.h> #include<math.h> #include<string.h> int change(char str[]) { int i,sum=0; for(i=0;i<strlen(str);i++) { if(str[i]>='0'&&str[i]<='9') sum+=(str[i]-'0')*pow(16,(strlen(str)-1-i)); else if(str[i]>='a'&&str[i]<='f') sum+=(str[i]-'a'+10)*pow(16,(strlen(str)-1-i)); else if(str[i]>='A'&&str[i]<='F') sum+=(str[i]-'A'+10)*pow(16,strlen(str)-1-i); } return sum; } int main() { char str[20]=""; gets(str); printf("%d\n",change(str)); return 0; }
相关文章推荐
- 习题5-16 医院设备利用 UVa212
- 算法习题16:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印
- Python练习16-----习题2 4000
- 《C++编程思想》 习题16-12 解答
- 训练3 习题16
- c++求一组数据中出现次数最多的数《c++程序设计原理与实践》第4章习题16
- python核心编程学习笔记-2016-07-28-01-习题6-16
- 机器学习习题(16)
- C++ primer 习题8-3 15 16
- 习题16
- 《C++ Primer》第五版课后习题解答_第六章(3)(16-26)
- python 核心编程 第六章 习题16 矩阵加法和乘法
- 习题2—16
- 习题3—16
- 笨办法学python习题16 读写文件
- 习题16 读写文件
- 笨方法习题16
- 西普学院CTF习题解析——WEB(已完成16/16)
- c程序设计语言_习题1-16_自己编写getline()函数,接收整行字符串,并完整输出
- 算法竞赛入门经典(第二版)-刘汝佳-第四章 函数与递归 例题+习题(15/16)