浙大版《C语言程序设计(第3版)》题目集 - 习题6-7 简单计算器 (20 分)

题目链接:点击打开链接

 

题目大意:题目的意思是规定好运算符优先级都一样,一开始看成“如果”优先级一样,这样的话题意的难度完全变了味。

 

解题思路:略。

 

AC 代码

#include 

int main()
{
    int i, sum, isnan=0;
    char op='0';
    scanf("%d", &sum);
    while(op!='=')
    {
        scanf("%c", &op);
        if(op=='=') break;
        scanf("%d", &i);
        if(op=='+') sum+=i;
        else if(op=='-') sum-=i;
        else if(op=='*') sum*=i;
        else if(op=='/')
        {
            if(i!=0) sum/=i;
            else isnan=1;
        }
        else isnan=1;
    }

    if(isnan) printf("ERROR\n");
    else printf("%d\n", sum);

    return 0;
}

 

你可能感兴趣的:(#,ACM,#,PTA)