Soft739
2021-08-09 22:47
采纳率: 33.3%
浏览 496

编写一个程序 要求用户输入一个美金数量 然后显示出如何用最少的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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • 最佳回答

    你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

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

    评论
    解决 2 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题