题解 | 简单计算器(代码<20行)

简单计算器

https://www.nowcoder.com/practice/5759c29a28cb4361bc3605979d5a6130

没括号就是这样,getchar()调一调格式,注意出现除法时,不要用整型

#include <stdio.h>

int main() {
    float val[100];
    while (scanf("%f", &val[0]) != EOF) {
        char top=0, c;
        while(getchar()!='\n' && scanf("%c", &c)){
            scanf("%f", &val[++top]);
            if(c=='-') val[top] *= -1;
            else if(c=='/') {val[top-1] /= val[top]; --top;}
            else if(c=='*') {val[top-1] *= val[top]; --top;}
        }if(val[0]==0&&top==0) break;
        for(int i=1; i<=top; ++i) val[0] += val[i];
        printf("%.2f\n", val[0]);
    }
    return 0;
}

全部评论

相关推荐

Morpheus_:同 好奇什么题() 不过我一面确实是不想要直说了 xs
腾讯求职进展汇总
点赞 评论 收藏
分享
01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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