偶见一道华为笔试题(简单的题更显算法啊--不可忽视的数学)
来源:互联网 发布:知而不争的争读音 编辑:程序博客网 时间:2024/04/29 14:05
网上逛着,看到一道华为往年的笔试编程题:写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。 请用C++语言写重亲千万不要冲动,脑袋一热写出:
#include<iostream>
using namespace std;int main()
{
int x,y,z,number=0;
for (x=0; x<=100; x++)
for (y=0; y<=50; y++)
for (z=0; z<=20; z++)
if ((x+2*y+5*z)==100)
number++;
cout<<number<<endl;
return 0;
},看来人家的解释,重在考算法,其实这类题简单一项也能明白考官的意思,之所以在这里赘述呢,还是因为看来他给的算法,再和自己的想法对比一下,还是有些差别:
#include<iostream>
using namespace std;int main()
{
int x,i,count=0;
for(i=0;i<21;i++)
{
count+=((100-5*i)/2+1);
}
cout<<count<<endl;
return 0;
},个人感觉这样好像是比较好看一些了!
0 0
- 偶见一道华为笔试题(简单的题更显算法啊--不可忽视的数学)
- 华为的一道笔试题
- 华为的一道笔试题
- 华为的一道编码笔试题
- 华为的一道笔试题目
- 一道简单的笔试题
- 一道简单的笔试题
- 一道简单又不简单的算法笔试题
- 华为一道笔试题
- 替换字符串——华为笔试时的一道题
- 一道简单的google笔试题
- 一道简单的百度笔试题
- 一道简单的算法问题--数学的魅力
- 华为的一道题
- 一道简单的算法题(一)
- 一道简单的算法题
- 一道简单的算法题
- 一道“简单”的笔试题 (c /c++ ,汇编)
- Yahoo!网站性能最佳体验的34条黄金守则(转载)
- 项目二,三角形类2
- URAL 1073. Square Country(完全背包)
- Mac 系统下 Android 调试环境搭建
- VS2010下使用swig将c++和lua连接起来
- 偶见一道华为笔试题(简单的题更显算法啊--不可忽视的数学)
- C++socket编程步骤
- 顺了一篇文章,讲hashCode和equals的,感觉不错.
- meta-data的使用
- rabbitMq设置引起的生产问题
- Cocos2d-x程序中的一些小细节
- 对技术的态度/编程修养(上)
- RTEMS 安装脚本
- 河南省第五届程序设计竞赛--最强 DE 战斗力