编写一个程序 要求用户输入一个美金数量 然后显示出如何用最少的20美元 10美元,5美元,1美元来付款
问题描述:
#include<stdio.h>
int main()
{
int x,a,b,c,p,e,f;
printf("Enter a dollar amount:");
scanf("%d",&x);
a=x/20;
b=x-20a;
c=b/10;
p=b-c10;
e=p/5;
f=p-e*5;
printf("$20 bills:%d\n",a);
printf("$10 bills:%d\n",c);
printf("$5 bills:%d\n",e);
printf("$1 bills:%d\n",f);
return 0;
}//为什么这个程序输入什么值都是6,0,1,2
答
你scanf("%d",&x); 中的 % 是全角字符、要改成半角字符的 %
scanf("%d",&x);
#include<stdio.h>
int main()
{
int x,a,b,c,p,e,f;
printf("Enter a dollar amount:");
scanf("%d",&x);
a=x/20;
b=x-20*a;
c=b/10;
p=b-c*10;
e=p/5;
f=p-e*5;
printf("$20 bills:%d\n",a);
printf("$10 bills:%d\n",c);
printf("$5 bills:%d\n",e);
printf("$1 bills:%d\n",f);
return 0;
}
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
答
b=x-20a;
改为
b=x-20*a;
p=b-c10;
改为
p=b-c*10;
答
可以考虑用动态规划来解决这个问题的