06-1. 简单计算器(20)
来源:互联网 发布:禾田软件 编辑:程序博客网 时间:2024/05/20 00:11
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:1+2*10-10/2=输出样例:
10
#include <stdio.h>#include<stdlib.h>int main(){ char ch; int i1,i2,result; int c; scanf("%d",&i1); while(ch!='='){ scanf("%c",&ch); if(ch=='=') {c=1; break;} switch(ch){ case '+': scanf("%d",&i2); i1=i1+i2; c=1; break; case '-': scanf("%d",&i2); i1=i1-i2; c=1; break; case '*': scanf("%d",&i2); i1=i1*i2; c=1; break; case '/': scanf("%d",&i2); if(i2!=0){ c=1; i1=i1/i2;} else{ c=0; printf("ERROR\n"); ch='='; } break; default: c=0; printf("ERROR\n"); ch='='; break; } } if(c==1){ printf("%d\n",i1);} system("pause"); return 0; }
0 0
- 06-1. 简单计算器(20)
- 06-1. 简单计算器(20)
- 06-1. 简单计算器(20)
- 06-1. 简单计算器(20)
- 06-1. 简单计算器(20)
- 06-1. 简单计算器(20)
- PAT 06-1. 简单计算器(20)
- 6-1. 简单计算器(20)
- 6-1. 简单计算器(20)
- 6-1. 简单计算器(20)
- 6-1. 简单计算器(20)
- PAT:6-1. 简单计算器(20)
- 6-1. 简单计算器
- 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 循环-17. 简单计算器(20)
- 06-0. 混合类型数据格式化输入(5)
- 【ACdream】ACdream原创群赛(18)のAK's dream
- LINUX学习(2)
- leetcode题目思路以及部分解答(完)
- 静态成员变量
- 06-1. 简单计算器(20)
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Leetcode: Valid Number
- 无版权、少版权限制的大图特供网站集合
- 06-2. 字符串字母大小写转换(10)
- 架构师之炉边夜话一
- 06-3. 单词长度(15)
- 指针和引用的区别
- js中的prototype