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 }

 

相关文章
|
4月前
|
算法 数据处理 C语言
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
【软件设计师备考 专题 】逻辑运算与算术运算:理解逻辑代数
80 0
|
10月前
|
算法 搜索推荐 程序员
C语言第八练——计算X的算术平方根
C语言第八练——计算X的算术平方根
83 0
|
4月前
|
算法 C++
【软件设计师备考 专题 】数学基础知识:命题逻辑、谓词逻辑、形式逻辑与数值计算
【软件设计师备考 专题 】数学基础知识:命题逻辑、谓词逻辑、形式逻辑与数值计算
55 0
|
4月前
|
存储 算法 搜索推荐
C语言第二十七练 异或的运算规律
C语言第二十七练 异或的运算规律
41 0
|
存储 算法 C语言
【数据结构实验】C语言-一元二项式操作
【数据结构实验】C语言-一元二项式操作
139 0
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
212 0
|
程序员
程序员数学(3)--一元一次方程
本文目录 1. 为什么要用方程 2. 一元一次方程 3. 等式的性质 4. 解一元一次方程 4.1 合并同类项 4.2 移项 4.3 去括号 4.4 去分母 5. 总结
166 0
程序员数学(3)--一元一次方程
|
算法
算法学习之路|有理数的四则运算
本题要求编写程序,计算2个有理数的和、差、积、商。
1234 0
|
存储
《新编计算机科学概论》一1.2 数值的表示与运算
本节书摘来自华章出版社《新编计算机科学概论》一 书中的第1章,第1.2节,作者:刘艺 蔡敏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1362 0