平分红酒
来源:互联网 发布:大数据 客户画像 编辑:程序博客网 时间:2024/04/27 08:49
题目
假定有三瓶红酒,将每瓶中的酒平分给几个人喝,但喝各瓶酒的人数不同,不过其中有一个人喝了每一瓶中的酒,且加起来刚好是一瓶,请问喝这三瓶酒的各有多少人?
解决思路
在编程这道题时,这是一道解方程式的题目,由已知条件得出 每瓶酒都至少有俩个人喝。猜测解的变化范围应该在【0,10】之间。然后用 if 语句进行判断,打印出结果。
遇到的问题
最初在 if 判断语句中 if(1/x+1/y+1/z == 1)时发现执行不了,因为输入的是整形,所以当1/x < 1 时会变为 0,应该进行字符型转换为浮点型。最终我选择用(x*y+x*z+y*z == x*y*z)规避了这个问题。
自己编写的代码如下:
#include <stdio.h>int main(){ int x,y,z; for( x = 2; x < 10; x++) for( y = 3; y < 10; y++) for( z = 4; z < 10; z++) if( x != y && y != z && x*y+x*z+y*z == x*y*z) printf("%d %d %d\n",x,y,z); return 0;}
运行结果:
2 3 6
0 0
- 平分红酒
- 红酒
- 午夜红酒
- 红酒美人
- 红酒常识
- 分红酒
- 分红酒
- 红酒牛扒
- 分红酒
- 分红酒
- 平分七筐鱼
- 平分蛋糕
- 平分七筐鱼
- 【生活·红酒】法国红酒知识
- 墨汁、红酒和情花毒
- 又见红酒
- 女人与红酒
- 红酒加黄酒
- acm之Time
- GDI学习1
- Roman to Integer and Integer to Roman
- Android平台网络常用命令
- Dockerfile文件编写官方文档
- 平分红酒
- Binder-Binder简介
- python3.5的lxml中没有etree模块的问题解决方法
- python学习之路——函数关于可变对象和不可变对象问题
- springMVC控制器的配置
- 接口
- c++面向对象
- 实际开发中如何防止用户不登录就直接进入首页?
- jgrid 学习