#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;
可以考虑用动态规划来解决这个问题的