关于2014年4月腾讯招实习生2面的一个简单问题
2014-04-03 22:42
239 查看
一个五位数,ABCDE*4=EDCBA,求出这样的五位数。
因为这是个五位数,那么A只能为1,2。如果A=1,那么4*E不能得到尾数为1的数,很容易推断出A=2,则E=8。那么可以确定这个五位数的范围。20008到25000;从而减少循环次数。
面试官会进一步把这个题目改成一个智力题,用数学的方法推导出这个数是多少。
因为这是个五位数,那么A只能为1,2。如果A=1,那么4*E不能得到尾数为1的数,很容易推断出A=2,则E=8。那么可以确定这个五位数的范围。20008到25000;从而减少循环次数。
#include <iostream> using namespace std; int main() { long data; int A,B,C,D,E; int count = 0; for ( data=20008;data<=25000;data++) { A=data/10000; B=data%10000/1000; C=data%1000/100; D=data%100/10; E=data%10; count++; if (E*3332+D*320==A*13333+B*1330+C*100) { cout<<"A="<<A<<endl; cout<<"B="<<B<<endl; cout<<"C="<<C<<endl; cout<<"D="<<D<<endl; cout<<"E="<<E<<endl; } } cout<<"count="<<count<<endl; }
面试官会进一步把这个题目改成一个智力题,用数学的方法推导出这个数是多少。
相关文章推荐
- Java双向链表实现
- C#日期格式转换
- 谷歌制图服务(Google Chart)接口生成二维码
- Java双向链表实现
- TCP协议的KeepAlive机制与HeartBeat心跳包
- Color类 java
- 黑马程序员 C语言------预处理指令学习
- Android 4.0 中的PowerManager(电源管理--休眠唤醒)
- Mac触摸板必会手势
- jquery 事件冒泡的介绍以及如何阻止事件冒泡
- MyReport 2.3.6.0新功能
- Django学习笔记2-Python IDE
- hibernate 实现分页
- OpenStack架构(1)
- Windows Azure Pack快速部署的软硬件需要
- BCB(C++ Builder)创建动态库(DLL,接口导出和调用),动态加载DLL
- 最长公共子序列 NYOJ37
- SharePoint 2013常用开发工具
- ubuntu安装FTP
- 安卓开发笔记1--搭建环境(傻瓜式)