编写一个程序 要求用户输入一个美金数量 然后显示出如何用最少的20美元 10美元,5美元,1美元来付款

编写一个程序 要求用户输入一个美金数量 然后显示出如何用最少的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-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;
}//为什么这个程序输入什么值都是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;
}

img

如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

b=x-20a;
改为
b=x-20*a;

p=b-c10;
改为
p=b-c*10;

可以考虑用动态规划来解决这个问题的