某百货商场进行打折促销活动,消费金额(p)越高,折扣(d)越大,标准如下。 消费金额(p) 折扣(d) p<1000 0%

Ambition304 2021-03-23 05:11:00
#include <stdio.h>
int main( )
{
float p,d;
printf("请输入消费金额:");
scanf("%f"&p)
if(p<1000)
d=0;
else if(p<2000)
d=1000*5%;
else if(p<5000)
d=;
else if(p<10000)
d=;
else d=;
printf("折扣率:%f%%\n实付金额:%.2f\n",d*100,p-p*d);
return 0;}


这个是错在哪啊,我运行不了
...全文
3751 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ambition304 2021-03-25
  • 打赏
  • 举报
回复
我只是在做题,你这个问题问的是真的好。。。。。。
青蛙工作室 2021-03-25
  • 打赏
  • 举报
回复
楼主如果是商场老板,应考虑消费金额950~1000这个阶段的实收款应不超过950,否则就是逼着顾客去多拿商品少付钱。同理在临近2000、5000、10000等数额时也应考虑折扣造成的消费金额多实付金额少的问题。以临近10000为例,消费9999时,折扣是0.25,实付是9999*0.75=7500,消费10000时,折扣是0.55,实付是10000*0.45=4500。以此计算,消费6000和消费10000的实付金额是同样的4500,聪明的顾客会怎么做?
Ambition304 2021-03-24
  • 打赏
  • 举报
回复
引用 1 楼 qzjhjxj 的回复:
错误见注释,供参考:
#include <stdio.h>
int main(  )
{
    float p,d;
    printf("请输入消费金额:");
    scanf("%f",&p); //scanf("%f"&p)
    if(p<1000)
            d=0;
    else  if(p<2000)
            d=0.05;
    else  if(p<5000)
            d=0.15;
    else  if(p<10000)
            d=0.25;
    else    d=0.55;
   printf("折扣率:%f\n实付金额:%.2f\n",d*100,p-p*d);
   //printf("折扣率:%f%%\n实付金额:%.2f\n",d*100,p-p*d);
   
   return 0;
}
谢谢🙏
qzjhjxj 2021-03-24
  • 打赏
  • 举报
回复
错误见注释,供参考:
#include <stdio.h>
int main(  )
{
    float p,d;
    printf("请输入消费金额:");
    scanf("%f",&p); //scanf("%f"&p)
    if(p<1000)
            d=0;
    else  if(p<2000)
            d=0.05;
    else  if(p<5000)
            d=0.15;
    else  if(p<10000)
            d=0.25;
    else    d=0.55;
   printf("折扣率:%f\n实付金额:%.2f\n",d*100,p-p*d);
   //printf("折扣率:%f%%\n实付金额:%.2f\n",d*100,p-p*d);
   
   return 0;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧