06-1. 简单计算器(20)

时间限制
400 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
张彤彧(浙江大学)

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

输入格式:

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

输出格式:

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

输入样例:

1+2*10-10/2=

输出样例:

10


#include<stdio.h>
int main(){
    int result=0,a,b,flag=1;
    char c;
    scanf("%d%c",&result,&c);
    while(c!='='){
        scanf("%d",&b);
            switch(c){
            case '+':
                result += b;
                break;
            case '-':
                result -= b;
                break;
            case '*':
                result *= b;
                break;
            case '/':
                if(b==0){

                    flag = 0;
                    break;
                }
                result /= b;
                break;
            default:
                flag=0;
                break;
            }
            c=getchar();
    }
    if(flag)
        printf("%d",result);
    else
        printf("ERROR");
    return 0;
}

06-1. 简单计算器(20)相关推荐

  1. 习题2.1 简单计算器 (20 分)

    习题2.1 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  2. 7-20 简单计算器 (20分)

    7-20 简单计算器 (20分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算 ...

  3. 习题6-7 简单计算器 (20 分)

    习题6-7 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  4. 简单计算器 (20 分)

    简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有 ...

  5. 7-3 两个数的简单计算器 (20分)

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

  6. pta 输出三角形字符阵列_PTA实验6-8 简单计算器 (20分)

    模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数. ...

  7. PTA习题6-7 简单计算器 (20分)

    模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数. ...

  8. 7-20 简单计算器 (20 分)————从0学C/浙大pta入门c语言题目

    模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数. ...

  9. 06 复试 简单计算器

    读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. 样例输入 1 + 2 4 + 2 * 5 - 7 / 11 0 样例输出 3.00 13.36 思路:由于是非负数参与, ...

最新文章

  1. 查看linux系统性能
  2. android studio下生成aar文件,本地调用
  3. SSM实现的在线挂号预约管理系统源码
  4. java单例模式 三种_三种java单例模式概述
  5. 【CCCC】L2-004 这是二叉搜索树吗? (25分),二叉搜索树前序遍历
  6. 对编程语言的数据类型的理解
  7. cc2530设计性实验代码七
  8. java软尾山地车评测_GT Sensor X Pro 软尾山地自行车测评
  9. 获取当前格林威治时间
  10. 正宗、创新红烧肉全法
  11. CSS基础(新手入门教程)
  12. C++调用C的函数,出现 undefined reference to 的解决办法
  13. 好用的电视盒子软件推荐:无广告看电视我选这两款
  14. [2021首届“陇剑杯”网络安全大赛] webshell
  15. 每日启程——2019.12.13(古人学问无遗力,少壮工夫老始成)
  16. Mosca MQTT
  17. 绘图软件origin8.5使用总结
  18. Mysql项目 github_GitHub开源项目2018-09-11更新精选
  19. 前景提取 matlab,基于MATLAB的动态前景目标特征提取与运动跟踪
  20. NVIDIA GPU 硬解码的支持情况

热门文章

  1. 承接iPhone,iPad开发外包(长期承接IPhone,IPad项目外包)
  2. WinAPI: waveOutGetPlaybackRate - 获取输出设备当前的播放速度设置(默认速度值的倍数)...
  3. Java并发编程之线程状态总结
  4. 《Redis设计与实现》阅读笔记(二)--简单动态字符串
  5. java多线程(3)Thread的静态方法
  6. 数据库从表中随机选择一行数据
  7. java jvm学习笔记二(类装载器的体系结构)
  8. AndEngine引擎学习之绘制直线
  9. Android ProGuard使用要点
  10. Windows无法自动检测此网络的代理设置