gpt4 book ai didi

计算 C 中可能的组合

转载 作者:行者123 更新时间:2023-11-30 19:42:14 26 4
gpt4 key购买 nike

我已经开始学习 C,并尝试练习它来开发一个小型应用程序。请问您能提供一些关于在这里做什么的提示吗?

我想购买三个不同品牌的鞋子(brandA=50;brandB=100;brandC=150)。我需要花 2000 美元购买正好 20 双鞋。

我怎样才能编写一个程序来显示所有可能的组合?

例如品牌A(10 鞋)、品牌B(0 鞋)、品牌C(10 鞋);品牌A(1双鞋)、品牌B(3双鞋)、品牌C(11双鞋)等

拜托,我现在不需要完整的代码,但需要有关如何操作的提示。

我真的很感谢任何帮助。谢谢!

我已更新我的帖子以包含代码。这段代码有意义吗?

int main(void) {

int brandA=50, brandB=100, brandC=150, ba, bb, bc;

for(ba=0;ba<=20;ba++) {
for(bb=0;bb<=20;bb++) {
for(bc=0;bc<=20;bc++) {
if(ba+bb+bc==20 && (ba*brandA)+(bb*brandB)+(bc*brandC)==2000 {
printf("You can buy %d brandA, %d brandB, %d brandC", ba,bb,bc);
}
}
}
}

return 0;
}

最佳答案

首先你必须有一个算法......

  1. 取全零鞋子brandA=0;品牌B=0;品牌C=0
  2. 检查总数量= 0+0+0 = 0
  3. 如果不是 20 件 - 忽略
  4. 如果等于 20 件(例如:brandA=5;brandB=5;brandC=10) - 检查总价。
  5. 如果总价等于 2000 - 显示它,如果不等于 - 忽略它。
  6. 将品牌值(value)增加至 20
  7. 重复步骤 2-6
  8. 将品牌 B 值(value)增加至 20
  9. 重复步骤 2-8
  10. 将品牌C值(value)增加到20
  11. 重复步骤 2-10

注意:您可以使用 3 个包含的“for”循环:)

关于计算 C 中可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com