打印

[原创] 一道经典的C++题,关于分钱的问题,适合新手阅读

看看啦呵呵    20个字节的限制呢啊

TOP

很长时间没接触C了  都忘了
意思是看懂了

看看这个问题

用40元买苹果,西瓜和梨总共100个,必须三种水果都有,苹果0.4一个,西瓜4员一个.梨0.2,编程输出各购买方案?

TOP

看我口型:我要看结果啊啊啊啊啊啊啊啊啊 暗暗啊啊
三个FOR循环,基本是吧~

TOP

#include <stdio.h>
int main()
{

/*定义三个整数,分别用于保存苹果、西瓜、梨的数,其中:
苹果为0到100个;西瓜为0到10个;梨为0到200个*/
int apple,watermelon,pear;
/*定义一个实型变量,保存买水果的钱数*/
float money;
/*用于统计购买方法个数的整数变量*/
int number=0;

printf("用40元钱买苹果、西瓜和梨共100个,且三种水果都有。其结果是:\n");
for (watermelon=1; watermelon<10; watermelon++)

for (apple=1; apple<100; apple++)

for (pear=1; pear<200; pear++)
{

money=apple*0.4+watermelon*4+pear*0.2;
if (money==40.0)
{

number++;
printf("可以买苹果%d个、西瓜%d个、梨%d个。\n",apple,watermelon,pear);

}

}

printf("共有购买方法%d种\n",number);
return 0;

}
不知道是我想多了 还是楼主少说了
我分析的
1 2 5 组合相加得10

问题分析:
这个问题要分成
3种算法
第一种是1个参数的
10被1, 2 ,5 除 得计就输出多少次
第二种是2个参数的
选两个参数双循环相加到10
第三种是3个参数的
三重循环相加到10

前面有人做了 但好像楼主没说不能全是1 或2 或5   那就要完全考虑进去了

TOP

看到答案吃惊啊
他写的是C++吗
结构用的还面向过程的 如果不用面向对象的思想用C++和用C写有什么区别呢
不会就是想把printf变成Cout这么简单吧
数学的问题  哈哈 本人也不是太懂////////////////////////////////////////////////////////////

TOP

要归递的吧................

Processed in 0.103154 second(s), 5 queries, Gzip enabled