#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/
时间: 2024-10-01 05:15:14