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

c语言编程,输入金额,输出并显示用100,50,20,10,5,1块钱各需要多少张,优先使用金额较高的币种,求大神解答下。... c语言编程,输入金额,输出并显示用100,50,20,10,5,1块钱 各需要多少张,优先使用金额较高的币种,求大神解答下。 展开
 我来答
wchyumo2011
2015-07-06 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2775万
展开全部
#include <stdio.h>
int main()
{
    int type[] = {100, 50, 20, 10, 5, 1}, nu = 6;
    int cash, i;
    scanf ("%d", &cash);
    for (i = 0; i < 者竖nu; ++i){
 纤灶       printf ("%d:%d\n", type[i], cash/type[i]);
        cash %= type[i];
    }
    return 0;
}

 毁嫌扮程序执行结果如下

qibhyq01
推荐于2017-10-10 · TA获得超过161个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:73.7万
展开全部
这个很州衫空易懂。
#include<math.h>
#include<stdio.h>
int main(void)
{
long money,n,b,
a[]={100,50,20,10,5,1};
printf ("请输入金额(元)。\n");
scanf ("册瞎%ld",&money);
for (n=0;n<塌搭6;n++)
{
if (money/a[n]==0)
goto next;
b=money/a[n];
printf ("%ld元%ld张,",
a[n],b);
money-=a[n]*b;
next:;
}
printf ("%c%c。",0x8,0x8);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
samismiling
2015-07-06 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5603

向TA提问 私信TA
展开全部
以下是最少张数算法

#include <stdio.h>
#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)
{
size_t 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显示每种币种多少张
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深空暗语
2015-07-06
知道答主
回答量:20
采纳率:0%
帮助的人:4.8万
展开全部
int hundred ,fifty ,twenty ,ten ,five ,one, amount = 0;
scanf("Please input amount of money: %d/如埋笑n", &amount );
int temp = amount;
while(temp >= 100) {
temp -= 100;
++hundred;
}
while(temp >渣含液羡= 50) {
temp -= 50;
++fifty;
}
while(temp >= 20) {
temp -= 20;
++twenty;
}
while(temp >= 10) {
temp -= 10;
++ten;
}
while(temp >= 5) {
temp -= 5;
++five;
}
one = temp;
printf("%d = %d*hundred + %d*fifty + %d*twenty + %d*ten + %d*five + %d*one",amount,hundred,fifty,twenty,ten,five,one);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-06
展开全部
除了取余
追答
懂我的意思吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式