某公司定制培训班笔试最后一题解题思路和解题代码
2007-12-19 12:28
323 查看
题目描述:
有3种面额的硬币:1分,2分和5分的。现在有100枚这样的硬币,面额总和是2.47元,求共有多少种可能,且1分,2分和5分的硬币各有多少。
解题思路:
假设1分,2分和5分的硬币个数分别是x,y,z个。
则有:
x + y + z =100
x+2y+5z=247
可得:
X = 3z – 47
Y = 147-4z
又知道
x >= 0
y>=0
z>=0
5z<=247
可得:
16<=z<=36
问题得解。
问题的证明:
用c#代码实现,并输出每种解的值。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int num = CaluSovNum();
}
private static int CaluSovNum()
{
int x, y, z;
int num = 0;
for (z = 16; z <= 36; z++)
{
x = 3 * z - 47;
y = 147 - 4 * z;
if (x <0 || y <0 || x + y + z != 100 || x + 2 * y + 5 * z != 247)
{
throw new Exception("Error");
}
num++;
Console.WriteLine("1分钱的硬币个数是{0}, 2分钱的硬币个数是{1}, 5分钱的硬币个数是{2}",
x, y, z);
}
return num;
}
}
}
有3种面额的硬币:1分,2分和5分的。现在有100枚这样的硬币,面额总和是2.47元,求共有多少种可能,且1分,2分和5分的硬币各有多少。
解题思路:
假设1分,2分和5分的硬币个数分别是x,y,z个。
则有:
x + y + z =100
x+2y+5z=247
可得:
X = 3z – 47
Y = 147-4z
又知道
x >= 0
y>=0
z>=0
5z<=247
可得:
16<=z<=36
问题得解。
问题的证明:
用c#代码实现,并输出每种解的值。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int num = CaluSovNum();
}
private static int CaluSovNum()
{
int x, y, z;
int num = 0;
for (z = 16; z <= 36; z++)
{
x = 3 * z - 47;
y = 147 - 4 * z;
if (x <0 || y <0 || x + y + z != 100 || x + 2 * y + 5 * z != 247)
{
throw new Exception("Error");
}
num++;
Console.WriteLine("1分钱的硬币个数是{0}, 2分钱的硬币个数是{1}, 5分钱的硬币个数是{2}",
x, y, z);
}
return num;
}
}
}
相关文章推荐
- 从rand5到rand7的思路和代码验证(某公司社招笔试题)
- 算法题解题思路及代码(不定时更新)
- 牛客网-网易2017内推笔试编程题合集(二)-解题思路及源码
- 【HDU4313】Matrix 多校 解题报告+AC代码+思路+算法正确性证明,此为Kruskal贪心简单版本,恶心版本稍后放出【目标达成 0.2%】
- 超5星难度【微软Core allocation】Coding赛题 - 解题思路&优秀代码分享,邀你来“找茬儿”
- n皇后2种解题思路与代码-Java与C++实现
- PAT B 1037. 在霍格沃茨找零钱 解题思路以及代码
- 求解题思路求代码(线段树)
- 【补题】网易 2018 校招笔试编程题 - 解题思路
- 【HDU4313】Matrix 多校 解题报告+AC代码+思路+算法正确性证明,此为Kruskal贪心恶心版本,非自虐倾向慎入!建议想找解题报告的童鞋看简单版本的,这个我写给自己【目标达成 0.2%】
- APIO-抢掠计划解题思路与参考代码
- NYoj_07_街区最短路径问题 解题思路和代码
- 【HDU1272】小希的迷宫解题报告,数据+思路+代码
- C#.NET 可以为不同的客户定制不同的登录窗体的设计思路参考【功能代码组件化,可以灵活选配】
- 常见笔试题型和解题思路汇总
- 华为杯编程比赛最后一题题目附上自己的解题代码
- 微软2017年预科生计划在线编程笔试,附解题思路
- NYoj_301_递推求值 解题思路和代码
- 各大IT公司2012校园招聘笔试面试整理--解题报告整理
- n皇后2种解题思路与代码-Java与C++实现