首页 > 代码库 > 华为初级——十六进制转换为十进制

华为初级——十六进制转换为十进制

描述:写出一个程序,接收一个十六进制的数值字符串,输出该数值的十进制字符串。知识点:字符串,循环,函数,指针题目来源:内部整理练习阶段:初级运行时间限制:10sec内存限制:128MByte输入:输入一个十六进制的数值字符串。输出:该数值的十进制字符串。样例输入:0xA样例输出:10温馨提示:华为的系统是不需要有提示信息的。"请输入十六进制数:","please input hex number:"之类的信息是不需要的哦!如果有这类信息,反倒显示答案错误。源程序:

#include <iostream>using namespace std;#define MAXLINE 100void main(){	int getDecFromHex(char *s);    int c,i,value;    char t[MAXLINE];    i=0;    while((c=getchar())!='\n')    {		t[i]= c;		i++;    }	value=http://www.mamicode.com/getDecFromHex(t);>
程序运行结果:


这个题目好像运行时间超限,还有待改进算法~


华为初级——十六进制转换为十进制