c语言编程题

从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。... 从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。 展开
 我来答
时尚dog仔
2010-07-18 · TA获得超过7.5万个赞
知道大有可为答主
回答量:2.3万
采纳率:100%
帮助的人:5.7亿
展开全部
//若觉得好别忘了采纳啊 (运行环境dev_c++)

#include "stdio.h"
#include "stdlib.h"
#define n 9
using namespace std;

int main()
{
float paper[n]={100,50,10,5,2,1,0.1,0.05,0.01};//货币面额
float money;//输入的金额
int k[n]; //各面额货币的张数
printf("请输入你支付的金额: ");
scanf("%f",&money);
for(int i=0;i<=n-1;i++)
{
k[i]=0;//票数归零

while(money>=paper[i])//若输入金额大于货币面额则进下一步
{
money=money-paper[i];
k[i]++;//货币张数加1
}

}
printf("100元,50元,10元,5元,2元,1元,1角,5分,1分的人民币数量依次如下:\n");
for(int i=0;i<=n-1;i++)
printf("%d ",k[i]);
printf("\n");

return 0;
}
百度网友808f341e0f
2010-07-18 · TA获得超过140个赞
知道答主
回答量:115
采纳率:100%
帮助的人:86.9万
展开全部
写好了 有不懂得就问我 呵呵 我也刚学
对了 win-tc测试通过 测试结果无措

#include<stdio.h>
void main()
{ int _100,_50,_10,_5,_2,_1,_01,_05,_005,_001;
long all;
float money;
system("graftabl 936"); /*调用Ms-Dos中文支持 */
clrscr(); /*清楚屏幕上的显示内容*/
_50=_5=_2=_05=_005=0;
printf("请输入钱数:");
scanf("%f",&money);
all=money*100;
printf("%ld",all);
_001=all%10;
all/=10;
_01=all%10;
all/=10;
_1=all%10;
all/=10;
_10=all%10;
all/=10;
_100=all;
if(_001>=5)
{_001-=5;
_005=1;
}
if(_01>=5)
{_01-=5;
_05=1;
}
if(_1>=5)
{_1-=5;
_5=1;
}
if(_1==4)
{ _1-=4;
_2=2;
}
if(_1==2||_1==3)
{ _1-=2;
_2=1;
}
if(_10>=5)
{_10-=5;
_50=1;
}
printf("\n 100元%d张 50元%d张 10元%d张 5元%d张 2元%d张 1元%d张",_100,_50,_10,_5,_2,_1);
printf("\n 5角%d张 1角%d张 5分%d张 1分%d张",_05,_01,_005,_001);
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
443433922
2010-07-18 · TA获得超过978个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:123万
展开全部
#include<stdio.h>
main()
{
float a[20]={100,50,10,5,2,1,0.1,0.05,0.01},m;
int i,b[20];
printf("输入金额:");
scanf("%f",&m);
for(i=0;i<10;i++)
{
b[i]=m/a[i];
m=m-a[i]*b[i];
}
for(i=0;i<9;i++)
{printf("%4.2f元:%d张\n",a[i],b[i]);}
}

参考资料: 哈哈

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔法师00可可
2010-07-18 · TA获得超过1660个赞
知道大有可为答主
回答量:726
采纳率:100%
帮助的人:956万
展开全部
#include<stdio.h>
int main()
{
int i,j,k,l,m,n,o,p,q;//100元、50元、10元、5元、2元、1元、1角、5分、1分
float num;
scanf("%f",&num);
i=(int)(num/100);
num=num-i*100;
j=(int)(num/50);
num=num-j*50;
k=(int)(num/10);
num=num-k*10;
l=(int)(num/5);
num=num-l*5;
m=(int)(num/2);
num=num-m*2;
n=(int)(num);
num=num-n;
o=(int)(num/0.1);
num=num-o*0.1;
p=(int)(num/0.05);
num=num-p*0.05;
q=(int)(num/0.01+0.5);
num=num-q*0.01;
printf("%d %d %d %d %d %d %d %d %d\n",i,j,k,l,m,n,o,p,q);
//100元、50元、10元、5元、2元、1元、1角、5分、1分

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式