题解 | #简单计算器#

简单计算器

https://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239

#include <stdio.h>

int main() {
    double a,b,end=0;
    char c;
    scanf("%lf%c%lf",&a,&c,&b);//考虑双精度,否则可能导致丢失精度
    if(c!='+'&&c!='-'&&c!='*'&&c!='/')
        printf("Invalid operation!\n");
    else{
    if(c=='+') end=a+b;
    if(c=='-') end=a-b;
        
    if(c=='*') end=a*b;
    if(c=='/')
    {
        if(b==0)
        {
            printf("Wrong!Division by zero!\n");
            return 0;
        }
        else
            end=a/b;
    }
    printf("%.4lf%c%.4lf=%.4f\n",a,c,b,end);
    }
    return 0;
}

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
06-20 14:27
中山大学 C++
rt,day3就开始接需求
星际探神:你就想 你是水货他们都没面出来 他们也水 管他呢
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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