注册 登录
编程论坛 新人交流区

[求助]告诉我怎么做!!

小飞丫 发布于 2007-11-08 12:23, 294 次点击
编写一个函数计算金额X需要多少张面值为n元的纸币。在主函数中输入一个金额值,调用该函数,计算组成该金额值需要多少张纸币?
1元 2元 5元 10元 20元 50元 100元不包括交和分
3 回复
#2
小飞丫2007-11-08 12:24
来个人啊```
帮帮忙好不好``
急需答案呢````
郁闷啊```做了一个上午还是做不出来啊
#3
krama2007-11-08 14:14
回复:(小飞丫)[求助]告诉我怎么做!!
c++语言的:
#include<iostream.h>
void main()
{
int p1,p2,p5,p10,p20,p50,p100;/*pi是需要i面值的数量*/
int p;/*总数*/
int x;/*输入金额*/
cout<<"请输入金额"<<endl;
cin>>x;
p100=x/100;
int p_100=x%100;
p50=p_100/50;
int p_50=p_100%50;
p20=p_50/20;
int p_20=p_50%20;
p10=p_20/10;
int p_10=p_20%10;
p5=p_10/5;
int p_5=p_10%5;
p2=p_5/2;
p1=p_5%2;
p=p1+p2+p5+p10+p20+p50+p100;
cout<<"面值"<<'\t'<<"p1"<<'\t'<<"p2"<<'\t'<<"p5"<<'\t'<<"p10"<<'\t'<<"p20"<<'\t'<<"p50"<<'\t'<<"p100"<<endl;
cout<<"数量"<<'\t'<<p1<<'\t'<<p2<<'\t'<<p5<<'\t'<<p10<<'\t'<<p20<<'\t'<<p50<<'\t'<<p100<<endl;
cout<<"总计"<<'\t'<<p<<endl;
}
#4
nianshi2007-11-08 14:17
我写了一个,我没调试,不知行不行,仅供你参考:
#include "stdio.h"
main()
{
int a,b,c,d,e,f,g;
int x;
scanf("%d",&x);
for(a=1;a<x;a++)
{
for(b=2;b<x;b+=2)
{
for(c=5;c<x;c+=5)
{
for(d=10;d<x;d+=10)
{
for(e=20;e<c;e+=20)
{
for(f=50;f<x;f+=50)
{
for(g=100;g<x;g+=100)
{
if((a+b+c+d+e+f+g)==x)
{
printf("%d=%d+%d+%d+%d+%d+%d+%d\n",x,a,b,c,d,e,f,g);
}
}
}
}
}
}
}
}
}
1