F319 2021-03-24 21:04 采纳率: 0%
浏览 167

c语言程序代码求解?

为促销,对购买货物多的顾客有优惠:

购买80件以上(含80件)优惠5%

购买150件以上(含150件)优惠10%

购买250件以上(含250件)优惠15%

购买400件以上(含400件)优惠20%

输入购买的数量和单价,输出应付货款

参考程序:

if (number>=400)           

cost=0.15;

else if (number>=250)     

cost=0.10;

 else if (number>=150)     

cost=0.075;

else if (number>=80)

cost=0.05;

 else  cost=0;

total=number*price*(1-cost);

  • 写回答

3条回答 默认 最新

  • 小亮点科技 2021-03-25 16:02
    关注

    1. price和cost,total都是浮点数不能用int来定义。

    可以用

    float price = 0.0;

    float cost = 0.0;

    float total = 0.0;

    来定义,变量最好有初始值养成良好的习惯。

    输出不对一个是输入的那一个语句可以改一下:scanf("%d,%f",&number,&price);   你输入时两个整数间记着加一个,隔开。

    2.另外你可以在输入的后面加两名句

     

    printf("number = %d\n", number);

    printf("price = %f\n", price);

     

    3.最后的输出printf("total = %f\n", total);

    输出变量时在前面加一些提示性的文字,程序的输出要好看的多。

    total = 100

    比直接输出个100要容易看懂的多。

    评论

报告相同问题?

问题事件

  • 提问应符合社区要求 5月20日