华为2013.6.3号机试题
来源:互联网 发布:更改windows桌面路径 编辑:程序博客网 时间:2024/04/20 19:39
之前投了华为的实习生,昨天让去参加“华为编程大赛”机试。就一个题,在网吧上机,时间30分钟,题目如下:
17进制转成10进制,输入是数字跟大写字母。例如输入G、11、FF,分别输出16、18、270
(好吧,好多大神都觉得这题太菜了,我快到时间才大体写出来的,回来一想,当时我考虑的也不周全;不过说实话,对于编程大赛,出这种题目是简单了一些。)
参考代码如下:
void main(){string str;cin>>str;int i=0;int num=0;//保存转换后数字int factor=1;bool sign=1;//用来标志输入字符串是否非法int len=str.size();for (i=0;i<len;i++){if (str[i]>='0' && str[i]<='9'){num=num*factor+(str[i]-'0');factor*=17;}else if (str[i]>='A' && str[i]<='G'){num=num*factor+(str[i]-'A'+10);factor*=17;}else{sign=0;break;}}if (sign)cout<<num<<endl;elsecout<<"Error Input!"<<endl;}
注:我这个破程序没考虑大数的情况,我记得当时题目说输入范围好像是0~0xFFFF,记不太清了,反正题目中给出了范围。
- 华为2013.6.3号机试题
- 华为机试题【3】
- 华为机试题(3)
- 华为机试题(3)
- 华为机试题3道
- 关于华为2014年机试题3
- 华为机试题
- 2011 华为机试题
- 华为机试题
- 华为机试题
- 2013华为机试题
- 华为机试题
- 华为2013机试题
- 华为2012机试题
- 华为机试题
- 【华为机试题】1
- 华为C++机试题
- 华为2014机试题
- java中ThreadLocal类的使用
- ubuntu 下如何开启SSHD服务,同时使用putty远程连接到ubuntu
- c++builder统计一个字符串中数字的个数
- C++回调函数用法
- C++ 容器:顺序性容器、关联式容器和容器适配器
- 华为2013.6.3号机试题
- NYOJ 721 纸牌游戏 简单题
- linux显卡驱动之fb_ops
- 浅谈C++面向对象的软件开发
- Thrift安装与使用
- java关于重载带来的难题—方法匹配
- xp与Squeeze debian 双系统启动菜单的更改
- session.flush()的使用
- 在eclipse启动tomcat时遇到超时45秒的问题