简单计算器(20)

news/2024/9/6 6:10:17

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。

输入格式:

输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。

输出格式:

在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。

输入样例:

1+2*10-10/2=

输出样例:

10

#include <stdio.h>

int main()
{
    int x, flag = 0;
    int result;
    char ch = '1';
    scanf("%d", &result);
   
    while(ch != '=') {
        scanf("%c", &ch);
        if(ch == '=')
            break;
        scanf("%d", &x);
        if(ch == '+') {
            result += x;
        }
        else if(ch == '-') {
            result -= x;
        }
        else if(ch == '*') {
            result *= x;
        }
        else if(ch == '/') {
            if(x != 0) {
                result /= x;
            }
            else
                flag = 1;
        }
        else
            flag = 1;
    }
    if(flag) {
        printf("ERROR");
    }
    else
        printf("%d\n", result);
       
    return 0;
}

 

木其程序代写 http://www.codeforu.net


http://www.niftyadmin.cn/n/1049258.html

相关文章

HTML5---7.表单中的进度条

1.progress 进度条 max:最大值 value:当前进度值 2.度量器 meter high:规定的较高的值 low:规定的较低的值 max:最大值 min:最小值 value:当前度量值 <!--max:最大值 value:当前进度值--> <progress max"100" value"100"></progress><…

【翻译】Ext JS 5的平板支持

原文&#xff1a;Ext JS 5 Tablet SupportExt JS已被公认为桌面Web应用程序的领先框架。自从平板开始在全球挑战PC的销售&#xff0c;无论是个人还是企业&#xff0c;电脑横向的应用已经产生急剧的变化。Sencha意识到了这种变化&#xff0c;并推出了包含新功能和进行优化了的Ex…

停更

其实已经换新blog好久了…… 转载于:https://www.cnblogs.com/pfypfy/p/10509630.html

C艺术篇 1-1 一维数组

此数组有5个元素&#xff0c;分别为x[0],x[1],x[2],x[3],x[4]。每一个元素均为整型变量&#xff0c;所以只要在这些变量前加&&#xff0c;即表示该变量在内存的地址。 程序利用一个循环输入数据给x数组&#xff0c;如下图所示 这是最经典的作法。由于数组的名称表示此数组第…

DEDE提高生成HTmL的速度

1.找到include/inc/inc_fun_SpGetArcList.php打开之。2.查找以下代码&#xff1a;for($i0;$i<$ridnum;$i){if($tpsql"") $tpsql. " And ( (".TypeGetSunID($reids[$i],$dsql,arc)." Or arc.typeid2".$reids[$i].") ";else$tpsql. &…

引用常用模块

一.时间模块(import time) 时间戳时间(timestrap):print(time.time()) 结构化时间(struct_time):print(time.localtime()) 字符串时间(flomat string):print(time.strftime("%Y-%m-%d %H:%M:%S")) 二.random模块(import random) 取随机整数 print(random.randint(n,m…

python里两种遍历目录的方法

os.walk 函数声明&#xff1a;os.walk(top,topdownTrue,οnerrοrNone) (1)参数top表示需要遍历的顶级目录的路径。 (2)参数topdown的默认值是“True”表示首先返回顶级目录下的文件&#xff0c;然后再遍历子目录中的文件。当topdown的值为"False"时&#xff0c;表示…

最新xml注释顶格问题的解决方法

很多小伙伴在下面设置idea后仍然没有解决注释顶格问题 其实原因很简单&#xff0c;因为我们平时使用的快捷注释是Ctrl/键&#xff0c;然而idea中还有一个快捷注释键就是 Ctrlshift/键&#xff0c;使用后面这个快捷键就可以解决xml文件中注释顶格的问题了&#xff0c;当然也有很…