OpenJudge计算概论-简单算术表达式求值

简介: /*===================================== 简单算术表达式求值 总时间限制: 1000ms 内存限制: 65536kB 描述 2位正整数的简单算术运算(只考虑整数运算),算术运算为: +,加法运算 -,减法运算 *,乘法运算 /,除法运算 %,取余运算。
/*=====================================
简单算术表达式求值
总时间限制: 1000ms 内存限制: 65536kB
描述
2位正整数的简单算术运算(只考虑整数运算),算术运算为:
+,加法运算
-,减法运算
*,乘法运算
/,除法运算
%,取余运算。
运算符前后可能有空格.
算术表达式的格式为:
运算数 运算符 运算数
请输出相应的结果。
输入
算术表达式,如:
32+64
输出
整形算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位),例如
96
样例输入
32+64
样例输出
96
======================================*/
 1 #include<stdio.h>
 2 int main()
 3 {
 4     char str[50],c;
 5     int a=0,b=0,res,i=0;
 6     int flag=1;
 7     //freopen("4.in","r",stdin);
 8     gets(str);
 9     while(str[i]!='\0')
10     {
11         if(str[i]>='0'&&str[i]<='9')
12         {
13             if(flag==1)
14             {
15                 a=a*10+str[i]-'0';
16             }
17             else
18             {
19                 b=b*10+str[i]-'0';
20             }
21         }
22         else if(str[i]!=' ')
23         {
24             c=str[i];
25             flag++;
26         }
27         i++;
28     }
29     switch(c)
30     {
31         case '+':
32             res=a+b;
33             break;
34         case '-':
35             res=a-b;
36             break;
37         case '*':
38             res=a*b;
39             break;
40         case '/':
41             if(b==0) return 0;
42             res=a/b;
43             break;
44         case '%':
45             if(b==0) return 0;
46             res=a%b;
47             break;
48     }
49     printf("%d\n",res);
50     return 0;
51 }

 

相关文章
|
算法 搜索推荐 程序员
C语言第八练——计算X的算术平方根
C语言第八练——计算X的算术平方根
98 0
|
4月前
|
算法
【算法】栈算法——逆波兰表达式求值
【算法】栈算法——逆波兰表达式求值
|
7月前
|
Java C++ Python
acwing 3302. 表达式求值
acwing 3302. 表达式求值
|
7月前
|
算法 搜索推荐 程序员
第四十三练 表达式求值
第四十三练 表达式求值
50 1
|
7月前
|
存储
【例题】逆波兰表达式求值(图解+代码)
【例题】逆波兰表达式求值(图解+代码)
200 0
中缀表达转后缀表达式小技巧+通过后缀表达式求值
在考研中,经常会考中缀表达转后缀表达式,那什么是中缀表达?什么是后缀表达式?我举两个例子大家一个就清楚了
中缀表达转后缀表达式小技巧+通过后缀表达式求值
|
JavaScript 前端开发
【重温基础】5.表达式和运算符
【重温基础】5.表达式和运算符
128 0
|
算法
算法学习之路|有理数的四则运算
本题要求编写程序,计算2个有理数的和、差、积、商。
1249 0