题解 | 简单计算器

简单计算器

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

#include <stdio.h>

int main() {
    double a,b;
    char ch;
    scanf("%lf%c%lf",&a,&ch,&b);
    if(ch=='+'||ch=='-'||ch=='*'||ch=='/')
    {
            if(ch=='+') printf("%.4f+%.4f=%.4f",a,b,a+b);
            if(ch=='-') printf("%.4f-%.4f=%.4f",a,b,a-b);
            if(ch=='*') printf("%.4f*%.4f=%.4f",a,b,a*b);
            if(ch=='/') {
                if(b==0.0) printf("Wrong!Division by zero!");
                else printf("%.4f/%.4f=%.4f",a,b,a/b);
            }
    }
    else
    printf("Invalid operation!");
    return 0;
}

刚开始的输入用的是%f,通过查阅资料才发现输入时double要用%lf,float类型用%f,输出时可随便用。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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