求助C语言,从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要

#include<stdio.h>
int main()
{
float num,a,b,c,d,e,f,g,h,i,j;
printf("请输入一个金额如345.78\n");
scanf("%f",&num);
a=(int)num/100;
b=(int)(num-a*100)/50.0;
c=(int)(num-a*100-b*50)/10.0;
d=(int)(num-a*100-b*50-c*10)/5.0;
e=(int)(num-a*100-b*50-c*10-d*5)/2.0;
f=(int)(num-a*100-b*50-c*10-d*5-e*2)/1.0;
g=(int)(num-a*100-b*50-c*10-d*5-e*2-f*1)/0.5;
h=(int)(num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5)/0.1;
i=(int)(num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1)/0.05;
j=(int)(num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1-i*0.05)/0.01;
printf("100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各有%d,%d,%d,%d,%d,%d,%d,%d,%d,%d张",a,b,c,d,e,f,g,h,i,j);
return 0;
}

第1个回答  2012-10-15
你想问的问题是?追问

运行是输出有错误

追答

float num,a,b,c,d,e,f,g,h,i,j;

改成
float num;
int a,b,c,d,e,f,g,h,i,j;

相似回答