用40元买苹果、梨和西瓜,各个品种都要,总数为100个。已知苹果0.4元一个,梨0.2元一个,西瓜4.0元一个,问各种兆果可以买多少个。请编程输出所有可能的方案。
1个回答
关注
展开全部
根据题意,40元买100个苹果、梨和西瓜的所有可能方案是:
- 苹果:40/0.4 = 100个
- 梨:40/0.2 = 200个
- 西瓜:40/4.0 = 10个
- 苹果:80/0.4 = 200个
- 梨:80/0.2 = 400个
- 西瓜:80/4.0 = 20个
- 苹果:120/0.4 = 300个
- 梨:120/0.2 = 600个
- 西瓜:120/4.0 = 30个
- 苹果:160/0.4 = 400个
- 梨:160/0.2 = 800个
- 西瓜:160/4.0 = 40个
以此类推,可以得到如下程序:
#include
using namespace std;
int main() {
int apple, pear, watermelon;
int total = 100;
for (apple = 0; apple <= total; apple++) {
for (pear = 0; pear <= total; pear++) {
for (watermelon = 0; watermelon <= total; watermelon++) {
if (apple + pear + watermelon == total) {
cout << "苹果:" << apple << "个" << endl;
cout << "梨:" << pear << "个" << endl;
cout << "西瓜:" << watermelon << "个" << endl;
}
}
}
}
return 0;
咨询记录 · 回答于2024-01-04
用40元买苹果、梨和西瓜,各个品种都要,总数为100个。已知苹果0.4元一个,梨0.2元一个,西瓜4.0元一个,问各种兆果可以买多少个。请编程输出所有可能的方案。
根据题意,40元买100个苹果、梨和西瓜的所有可能方案是:
苹果:40/0.4 = 100个
梨:40/0.2 = 200个
西瓜:40/4.0 = 10个
苹果:80/0.4 = 200个
梨:80/0.2 = 400个
西瓜:80/4.0 = 20个
苹果:120/0.4 = 300个
梨:120/0.2 = 600个
西瓜:120/4.0 = 30个
苹果:160/0.4 = 400个
梨:160/0.2 = 800个
西瓜:160/4.0 = 40个
以此类推,可以得到如下程序:
#include
using namespace std;
int main() {
int apple, pear, watermelon;
int total = 100;
for (apple = 0; apple <= total; apple++) {
for (pear = 0; pear <= total; pear++) {
for (watermelon = 0; watermelon <= total; watermelon++) {
if (apple + pear + watermelon == total) {
cout << "苹果:" << apple << "个" << endl;
cout << "梨:" << pear << "个" << endl;
cout << "西瓜:" << watermelon << "个" << endl;
}
}
}
}
return 0;
输入某学生的百分制成绩,要求输出其对应的五级制成绩等级。规定 90 分以上为A,80~89 分为 B,70~79 分为 C,60~69 分为 D,60 分以下为 E。
编写程序将一个20个元素的一维数组中的元素值按逆序存放,然后输出这个数组。
麻烦弄这个吧 上一个写完了
#include
int main(void) {
int a[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; // 原数组
int b[20]; // 逆序数组
for (int i = 0; i < 20; i++) {
b[19 - i] = a[i]; // 将a数组中的元素逆序存放到b数组中
}
printf("逆序数组为:\n");
for (int i = 0; i < 20; i++) {
printf("%d ", b[i]); // 输出逆序数组
}
return 0;
运行结果:逆序数组为:20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1