码迷,mamicode.com
首页 > 其他好文 > 详细

简单算术表达式求值

时间:2016-07-15 13:44:40      阅读:426      评论:0      收藏:0      [点我收藏+]

标签:



#include <stdio.h> #include <string.h> int main() { int n,i; char a[200]; int f=0,l=0; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]>=0&&a[i]<=9)//如果是数字 { if(a[i+1]>=0&&a[i+1]<=9)//如果后面那个也是数字 { f=(f+a[i]-48)*10;//变为数字往前进一位 } else//否则是空格什么的直接存为数字 { f=f+a[i]-48; break; } } } for(i=strlen(a);i>0;i--)//第二个两位数 { if(a[i]>=0&&a[i]<=9)//如果是数字 { if(a[i-1]>=0&&a[i-1]<=9)//如果前面那个也是数字 { l=l+a[i]-48; } else//否则是空格什么的直接存为数字 { l=l+(a[i]-48)*10;//变为数字往前进一位 break; } /* 35+14 */ } } for(i=0;i<strlen(a);i++) { if(a[i]==+) printf("%d\n",f+l); else if(a[i]==-) printf("%d\n",f-l); else if(a[i]==*) printf("%d\n",f*l); else if(a[i]==/) printf("%d\n",f/l); else if(a[i]==%) printf("%d\n",f%l); } return 0; }

 

01:简单算术表达式求值

总时间限制:
1000ms
内存限制:
65536kB
描述

两位正整数的简单算术运算(只考虑整数运算),算术运算为:

+,加法运算;
-,减法运算;
*,乘法运算;
/,整除运算;
%,取余运算。

算术表达式的格式为(运算符前后可能有空格):
运算数 运算符 运算数

请输出相应的结果。

输入
一行算术表达式。
输出
整型算数运算的结果(结果值不一定为2位数,可能多于2位或少于2位)。
样例输入
32+64
样例输出
96

原题:http://noi.openjudge.cn/ch0112/01/

简单算术表达式求值

标签:

原文地址:http://www.cnblogs.com/2002ao/p/5673129.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!