首页 > 代码库 > 华为初级——十六进制转换为十进制
华为初级——十六进制转换为十进制
描述:写出一个程序,接收一个十六进制的数值字符串,输出该数值的十进制字符串。知识点:字符串,循环,函数,指针题目来源:内部整理练习阶段:初级运行时间限制: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);>
程序运行结果:
这个题目好像运行时间超限,还有待改进算法~
华为初级——十六进制转换为十进制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。