简单计算器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单计算器相关的知识,希望对你有一定的参考价值。
7-20 简单计算器(20 分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:
1+2*10-10/2=
输出样例:
10
1 #include<stdio.h> 2 int main() 3 { 4 int num1,num2; 5 int nor=0; 6 char c1,c2; 7 scanf("%d%c",&num1,&c1); 8 int num=num1; 9 while(c1!=‘=‘){ 10 scanf("%d",&num2); 11 switch(c1){ 12 case‘*‘: 13 num*=num2; 14 break; 15 case‘/‘: 16 if(num2!=0){ 17 num/=num2; 18 }else{ 19 nor=1; 20 } 21 break; 22 case‘+‘: 23 num+=num2; 24 break; 25 case‘-‘: 26 num-=num2; 27 break; 28 default: 29 nor=1; 30 } 31 scanf("%c",&c1); 32 } 33 if(nor!=1){ 34 printf("%d",num); 35 }else{ 36 printf("ERROR"); 37 } 38 }
以上是关于简单计算器的主要内容,如果未能解决你的问题,请参考以下文章