c语言编程,输入金额,输出并显示用100,50,20,10,5,1块钱 各需要多少张,优先使用金额

互相关注,互相点赞 2024-05-31 09:09:17
最佳回答
以下是最少张数算法#include <>#include <vector>#include <algorithm>using namespace std;bool greater(const int &i, const int &j);class money { public: money(vector<int> &m); ~money(); void show(int value); private: vector<int> m_money;};money::money(vector<int> &m): m_money(m){ sort(m_money.begin(), m_money.end(), greater);}money::~money(){}bool greater(const int &i, const int &j){ return i > j;}void money::show(int value) { count = 0; while (value > 0) { vector<int>::iterator i = m_money.begin(); while (i != m_money.end()) { if (*i > value) { i++; } else { break; } } if (i == m_money.end()) { printf("impossible\n"); return; } count += value / *i; value = value % *i; } printf("%d\n", count);}int main(int argc, char *argv[]){ vector<int> input; int value; int num; int n; scanf("%d", &value); scanf("%d", &num); while(true) { scanf("%d", &n); if (n == 0) { break; } if (num > 0) { input.push_back(n); num--; } } money m(input); m.show(value); return 0;}main函数中,第一个输入要拆解的钱数额,如1223元,第二个输入的是币种数,如6,然后循环输入币种数额,然后调用show显示每种币种多少张 20210311
汇率兑换计算器

类似问答
  • 黄金输入点和输出点
    • 2024-05-31 06:57:43
    • 提问者: 未知
    1、黄金输入点(gold import point),是指在金本位制度下,汇率波动的最低界限是铸币平价减运金费用。即黄金输入点,汇率总是以铸币平价为中心,在这个下限波动。假定,在美国和英国之间运送价值为1英镑的黄金,运费为0.03美元,英镑与美元的铸币平价为5美元,那么对美国厂商来说,黄金输入点=5...
  • 求解一道c 语言编程题
    • 2024-05-31 00:42:11
    • 提问者: 未知
    象这种问题,枚举法就是最笨,也是最简单的方法. 虽然是最笨的方法,但是从题目中还是可以简单的优化一下, "只有每步跨7阶,最后才正好1阶不剩"说明它是7的倍数.那么...
  • 广发**公众号金额输入格式
    • 2024-05-31 12:00:48
    • 提问者: 未知
    具体你可以致电客服,他们会有最官方最权威的解答。
  • 编写程序,输入一个正整数,将它各位数反转输出
    • 2024-05-31 19:22:10
    • 提问者: 未知
    using system;using system.collections.generic;using system.text;namespace consoleappoputnum{ class program { static void main(string[] args) { bool ifright = true; ...
  • c语言编程!急
    • 2024-05-31 02:11:24
    • 提问者: 未知
    平均数是要四舍五入吧?include<stdio.h>void main(){ int num,sum,count,res;float **e;sum=count=0;while(1){ scanf("%d",νm);if(num)break;sum=sum+num;count+;} **e=...
  • 一个c语言的格式输入问题
    • 2024-05-31 13:05:29
    • 提问者: 未知
    lf是在输入double型的时候才用的。double型的能用%f输入,编译器会自动提高精度。float型的也能用%lf输入,但是会有一半的精度丢失。double型的准确有效数字是小数点后16位,float型是7位。如果你输入一个数字,比如1.234567890123,用double型的话会全部输入,但用float型的话从9开始以后的数字就全丢弃了,你再把它打印出来的话你就会发现从第8位以后的都能不...
  • 用c语言,输入四个数,输出能整除7的数,并输出不能整除7的数的个数
    • 2024-05-31 09:11:53
    • 提问者: 未知
    展开全部#include int main(){ int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d);int x[]={a,b,c,d};int count=0;计数器 for(int i=0;i;i+){ if(x[i]%7=0){ printf("%d\n",x[i]);}else { count+;} } printf("不能被七整除的数有%d个\n",cou...
  • 用**如何正确输入金额
    • 2024-05-31 00:41:04
    • 提问者: 未知
    为保证交易的安全,公用**在交易时,持卡人需输入正确的**密码,若持卡人**无预留密码,操作员直接按**“确认”键进行...知道合伙人金融证券行家 2019-09-27 ...
  • **** 金额输入多少 合适
    • 2024-05-31 01:42:33
    • 提问者: 未知
    28个点~~欠着》借贷》**借把你当猪宰吧,除非你的信用额度非常大,几个卡对刷
  • 支付宝**小额支付免输入密码的,小额是多少钱以内?
    • 2024-05-31 03:24:03
    • 提问者: 未知
    小额是日限额500以内~
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。