700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言----整钱换零钱问题。把1元兑换成1分 2分 5分的硬币 共有多少种不同的兑换方

C语言----整钱换零钱问题。把1元兑换成1分 2分 5分的硬币 共有多少种不同的兑换方

时间:2023-06-22 06:31:56

相关推荐

C语言----整钱换零钱问题。把1元兑换成1分 2分 5分的硬币 共有多少种不同的兑换方

掌握关系、逻辑运算符及其表达式的正确使用,深度理解for循环的使用。整钱换零钱问题。把1元兑换成1分,2分,5分的硬币,共有多少种不同的兑换方法?(同理n元硬币的兑换方法呢?n元由用户输入)

1元硬币兑换

运行代码如下所示:

#include<stdio.h>void main(){int c1,c2,c5,sum=0;printf("1元硬币有以下这些兑换方法:\n");for(c1=0;c1<=100;c1++) //1分硬币的兑换种数for(c2=0;c2<=50;c2++) //2分硬币的兑换种数for(c5=0;c5<=20;c5++) //5分硬币的兑换种数if(c1*1 + c2*2 +c5*5 ==100) //从上面的for循环的种数中选择可以达到这个条件的方法,组成1元硬币{printf("%3d个1分硬币 %3d个2分硬币 %3d个5分硬币\n",c1,c2,c5);sum++;}printf("共有%d种兑换方法。\n",sum);}

1元硬币兑换代码运行如下所示:

n元硬币兑换

运行代码如下所示:

#include<stdio.h>void main(){int n,c1,c2,c5,sum=0;printf("请输入要兑换的硬币总钱数:\n");scanf("%d",&n);for(c1=0;c1<=n*100;c1++) //1分硬币的兑换种数for(c2=0;c2<=n*50;c2++) //2分硬币的兑换种数for(c5=0;c5<=n*20;c5++) //5分硬币的兑换种数if(c1*1 + c2*2 +c5*5 ==n*100) //从上面的for循环的种数中选择可以达到这个条件的方法,组成用户输入的n元硬币{printf("%3d个1分硬币 %3d个2分硬币 %3d个5分硬币\n",c1,c2,c5);sum++;}printf("共有%d种兑换方法。\n",sum);}

n元硬币兑换

运行结果如下图所示:

tip:此处兑换n元硬币只需要增加一个scanf输入函数,将兑换的硬币变成可操作化,再改变其中硬币的钱数既可

C语言----整钱换零钱问题。把1元兑换成1分 2分 5分的硬币 共有多少种不同的兑换方法?(同理n元硬币的兑换方法呢?n元由用户输入)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。