c语言编程题
从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。...
从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。
展开
展开全部
//若觉得好别忘了采纳啊 (运行环境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;
}
#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;
}
展开全部
写好了 有不懂得就问我 呵呵 我也刚学
对了 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();
}
对了 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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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]);}
}
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]);}
}
参考资料: 哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询