一道简单的google笔试题
来源:互联网 发布:天池大数据科研平台 编辑:程序博客网 时间:2024/05/16 04:52
有10^6的数额,用100,50,10,5,2,1的面额可以有多少种组合方法?每种面额的张数不限(可以不用)。
先看个简单点的情况:10块钱可以有5,2,1的几种组合办法?相信很多朋友高中都做过这种题,方法就是穷举法,先从5块最多两张开始,变一张,2块的最多两张,此时1块得只能用1张。。。。。。
写成程序是:
int f(int all)
{
int i=0,j=0,m=0,count=0;
for (i=all/5;i>=0;i--)
{
for (j=(all-i*5)/2;j>=0;j--)
{
count++;
}
}
return count;
}
有两个地方需要注意:第一,两个循环的边界条件。第二是只有两层循环,因为一旦5块和2块得张数定了之后1块的张数也定了。
根据上面的程序,就很容易得出题目的答案了。
- 一道简单的google笔试题
- 一道简单的笔试题
- 一道简单的笔试题
- google笔试题一道
- 网上一道google笔试题的答案
- 2006年google的一道笔试题
- 一道简单的百度笔试题
- 从Google的一道笔试题想到的
- 今年(2011)Google校招的一道笔试题
- 一道google笔试题以及解答
- 一道google笔试题以及解答
- 一道Google笔试题--关于预编译
- JAVA枚举的一道简单的笔试题
- 很简单却很容易做错的一道笔试题
- 一道“简单”的笔试题 (c /c++ ,汇编)
- 一道简单又不简单的算法笔试题
- 一道简单易错笔试题
- 一道比较简单的Google面试题
- Join用法,HQL的方法,Hibernate中的fetch
- WinPE下安装XP后启动显示NTLDR is missing
- Eclipse快捷键大全(转载)
- Windows模拟linux(或者linux部分)环境
- 找回JPS命令
- 一道简单的google笔试题
- C#读取exe版本号
- 浅谈iOS MVC 学习基础
- 学一点破解的知识
- Hibernate HQL 语法 及相关的外键关联
- hibernate注解与xml
- 兄弟情义、团队
- 修改hosts复活Google
- VS2008与VC6.0的变化