顺序结构——人民币兑换

编程入门 行业动态 更新时间:2024-10-24 12:31:59

<a href=https://www.elefans.com/category/jswz/34/1771364.html style=顺序结构——人民币兑换"/>

顺序结构——人民币兑换

【问题描述】

输入一个人民币的整数值(100以内以元为单位),编程找到用10元、5元、2元、1元表示的总数量的最小组合方式。

【输入形式】

从控制台输入一个整数值,表示以元为单位的人民币币值。

【输出形式】

向控制台输出四个整数(以空格分隔),分别表示兑换成的10元、5元、2元、1元人民币的数量,若没有某个币值,则对应输出0。

【样例1输入】

98

【样例1输出】

9 1 1 1

【样例1说明】

输入为98,表示98元人民币,把其兑换成10元、5元、2元、1元表示的总数量的最小组合方式为:9个10元,1个5元,1个2元,1个1元,故输出:9
1 1 1

【样例2输入】

11

【样例2输出】

1 0 0 1

【样例2说明】

输入为11,表示11元人民币,把其兑换成10元、5元、2元、1元表示的总数量的最小组合方式为:1个10元,1个1元,没有5元和2元,故输出:1 0 0 1

解析:
此题目比较简单,只是涉及简单的运算。
代码

#include<iostream>
using namespace std;
int main()
{int m;cin>>m;cout<<m/10<<" ";m%=10;cout<<m/5<<" ";m%=5;cout<<m/2<<" ";m%=2;cout<<m;
}

但是有人不讲武德,所以我就把涉及后面知识点的几种代码也放上来。

#include<iostream>
using namespace std;
int main()
{int m;cin>>m;for(int i=10;i>=1;i/=2){cout<<m/i<<" ";m%=i;}
}

这套代码就需要一定的观察能力。10 5 2 1,每个数字都是前面一个数字整除2得到的。此外,还可以数组和循环并用。

#include<iostream>
using namespace std;
int main()
{int m,a[4]={10,5,2,1};cin>>m;for(int i=0;i<4;i++){cout<<m/a[i]<<" ";m%=a[i];}
}

当然,要注意数字是从零号元素开始的。

更多推荐

顺序结构——人民币兑换

本文发布于:2024-03-09 01:08:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723170.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:顺序   人民币   结构

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!