问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写程序输出用一元人民币兑换成1分、2分和5分硬币的不同兑换方法

发布网友 发布时间:2022-05-10 05:58

我来回答

5个回答

热心网友 时间:2023-11-08 23:55

#include <stdio.h>

#include <stdlib.h>

int main(){

int c1, c2, c5, cnt = 0;

printf("1元硬币有以下这些兑换方法:");

for(c1 = 0; c1 <= 100; c1++)

for(c2 = 0; c2 <= 50; c2++)

for(c5 = 0; c5 <= 20; c5++)

if(c1 * 1 + c2 * 2 + c5 * 5 == 100){

printf("%3d个1分硬币、%3d个2分硬币、%3d个5分硬币\n", c1, c2, c5);

cnt++;

}

printf("共有%d种兑换方法。\n", cnt);

return 0;

}

扩展资料:

1、printf()函数

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:

int printf(const char *format, ...);

函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

2、for循环

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

参考资料来源:百度百科-for循环

参考资料来源:百度百科-printf()

热心网友 时间:2023-11-08 23:55

1元=100分。

易得1分、2分、5分硬币的个数区间分别为[0,100]、[0,50]、[0,20]。

于是可用如下三层循环求解。


#include <stdio.h>
#include <stdlib.h>

int main(){

    int c1, c2, c5, cnt = 0;
    printf("1元硬币有以下这些兑换方法:");
    for(c1 = 0; c1 <= 100; c1++)
        for(c2 = 0; c2 <= 50; c2++)
            for(c5 = 0; c5 <= 20; c5++)
                if(c1 * 1 + c2 * 2 + c5 * 5 == 100){
                    printf("%3d个1分硬币、%3d个2分硬币、%3d个5分硬币\n", c1, c2, c5);
                    cnt++;
                }
    printf("共有%d种兑换方法。\n", cnt);
    return 0;
}

热心网友 时间:2023-11-08 23:56

一元定义为100分。
然后,你说的兑换方法,就是

int i1=1,i2=1,i5=1;//分别代表个数
//循环读取,5分循环20次,2分50次,1分100次
for(int i=i1;i<20;i++)
{
for(int j=i2;j<50;j++)
{
for(int k=i5;k<100;k++)
{
if(100==1*k+2*j+5*i)
{
//这里面就是你要的兑换。满足条件就走这里。可以定义一个整型,记录一共多少种兑换方法,也可以定义一个数组分别保存这个i,j,k的值。这个具体的自己应该会写了。
}
}
}
}

热心网友 时间:2023-11-08 23:56

main(){
int i1,i2,i5;
for (i1=1;i1<=100;i1++)
for (i2=1;i2<=50;i2++)
for (i5=1;i5<=20;i5++)
if (i1+i2*2+i5*5==100)
printf("一分硬币%d个 + 二分硬币%d个 + 五分硬币%d个\n",i1,i2,i5);
}

热心网友 时间:2023-11-08 23:57

改正楼上的一点小错误.
main(){
int i1,i2,i5;
for (i1=0;i1<=100;i1++)
for (i2=0;i2<=50;i2++)
for (i5=0;i5<=20;i5++)
if (i1+i2*2+i5*5==100)
printf("一分硬币%d个 + 二分硬币%d个 + 五分硬币%d个\n",i1,i2,i5);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
广东省考考哪3科 六个月宝宝缺铁吃什么好 疯狂动物园 大猩猩栖息地升级技巧 疯狂动物园怎么办boss任务 boss任务过法 疯狂动物园怎么驯服火山猩猩 疯狂动物园驯服火山猩猩 疯狂动物园火山猩猩 在陌生的城市如何辨别东南西北? 女羊男虎千万别在一起 女羊男虎婚配好不好 属羊女与属虎男婚姻能否长久 属羊女的和什么属相最配 你好,我想写一个mt4所有订单平掉反向建单的脚本,但写出来只对当前货币对有效 星月菩提子11圆珠108颗多重才算正常? 星月菩提念珠品像差不多的108珠多少钱 你好,手上有一串108颗8*12的星月菩提珠子,请问下配顶珠,腰珠,三通的配饰要多大的尺寸好。求解 请问怎么打印荣誉证书里的内容,,word中的文字方向用不了呀 脖子上带的星月菩提 一般是多少颗,不连下边坠那六颗? 青椒肉丝炒面拼音 青椒肉丝炒面有什么简单而且比较美味的做法? 西瓜会甜,是不是因为液泡中含有的糖类多? 青椒肉丝炒面的小技巧是什么? 青椒肉丝炒面怎么做 中国商标的审查期很慢吗? 手机支付可以用来做什么? 淘宝注册卖成人用品,想改卖别的怎么改 淘宝店申请了*用品特许经营权已经备案了。但是现在想取消无论如何也取消不了老是说执行命令失败 淘宝发布宝贝时申请了*用品,可是我不想卖那些东西,能换别的吗 我不想在淘宝网卖成人用品怎么改啊?怎么改啊。详细点,谢谢 淘宝开的成人用品店如何取消 怎样退出淘宝网成人用品的备案?急需答案! 如何退出淘宝网成人用品特许经营? c语言题目不会呀 用MATLAB模拟掷硬币 C语言编程:将1元人民币兑换为1角、2角和5角的零钱,编写程序计算有多少种兑换方法? C语言,换零食。把一元钱全兑换成硬币,有多少种兑换方法 求linux终端小游戏的源代码 为什么Linux下的游戏都很 linux 终端下的简单图形是怎么编写开发出来的? linux下的游戏 用什么开发的 Linux下的游戏程序 可以在win下运行吗? 开发中,在linux下的游戏软件 移植到windows需要做哪些处理 求详细 为什么制作蛋炒饭的饭要是冷饭呢? 笔记本电脑那么多接口要怎么使用? 碱的种类 蛋炒饭的冷饭要不要先加热?然后蛋怎么处理? 通过怎么添加好友? 笔记本电脑有哪些接口,都有什么用? 笔记本上的各种接口都是干嘛用的? 求 看不见的客人 云盘链接 微信设置不加好友怎么设置权限 我在银行是黑名单,可以在网上申请贷款吗