题解 | #网购#

网购

https://www.nowcoder.com/practice/5d7dfd405e5f4e4fbfdff6862c46b751

#include <stdio.h>

int main()
{
    float price=0;
    int i=0;
    int m,d;
    scanf("%f %d %d %d\n",&price,&m,&d,&i);
    if(i)
    {
        if(m==11 && d==11)
        {//检查-50后价格是否为负数 是则价格为0.00(题目有说明商家不可能倒给钱)
            (price*0.7-50)<=0 ? printf("0.00"):printf("%0.2f\n",(price*0.7-50));
        }//使用操作符可以简化掉大段的if判断
        else
         (price*0.8-50)<=0 ? printf("0.00"):printf("%0.2f\n",(price*0.8-50));
    }
    else 
    {
        if(m==11 && d==11)
        printf("%0.2f\n",(price*0.7));//%0.2f设置输出数位为小数点后两位
        else
         printf("%0.2f\n",(price*0.8));
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等.
我的简历长这样
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务