郑州轻工业大学oj题解(C语言)1034: 夏季促销

1034: 夏季促销

  • 题目描述
    商场夏季促销,购物500元以下,不打折;购物500元(含)以上,95折;购物1000元(含)以上,9折;购物3000元(含)以上,85折;购物5000元(含)以上,8折。根据消费金额,确定用户实际需要支付的数目。

  • 输入
    输入一个实数,表示消费金额。

  • 输出
    输出一个实数,表示用户实际需要支出的数目,保留两位小数。

  • 参考代码:

#include<stdio.h> 
  
int main() 
{ 
    double a, b; 
   
    scanf("%lf", &a); 
     
    if(a < 500) 
        b = a; 
    else if(a<1000) 
        b = 0.95 * a; 
    else if(a < 3000) 
        b = 0.9 * a; 
    else if(a < 5000) 
        b = 0.85 * a; 
    else
        b = 0.8 * a; 
         
    printf("%.2f\n", b); 
    return 0; 
}
  • 代码解析:
    读懂题意后,这里的判断明显是冲突的,所以这里用else if来判断其他不同的情况,而不是只用if。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容