题解 | #简单计算器#

简单计算器

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

#include <stdio.h>

int main() {
    double a, s[300], sum, temp;
    char op;
    while (scanf("%lf", &a) != EOF) {
        if (a == 0) {
            break;
        }
        sum = 0;
        int i = 0;
        s[0] = a;
        getchar();
        while (scanf("%c", &op) != EOF && op != '\n') {
            getchar();
            scanf("%lf", &temp);
            getchar();
            if (op == '+') {
                s[++i] = temp;
            } else if (op == '-') {
                s[++i] = 0 - temp;
            } else if (op == '*') {
                s[i] *= temp;
            } else if (op == '/') {
                s[i] /= temp;
            }
        }
        for (int j = 0; j <= i; j++) {
            sum += s[j];
        }
        printf("%.2lf\n", sum);
    }
    return 0;
}

全部评论

相关推荐

程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
冲芭芭拉鸭:你这图还挺新,偷了。
投递美团等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务