问题 4321 --简单表达式求值

4321: 简单表达式求值

时间限制: 1 Sec  内存限制: 256 MB
提交: 0  解决: 0
[提交][状态][讨论版][命题人:]

题目描述

请写一个程序,用于对简单表达式求值。
输入一个简单的算式,要求格式为“运算数一运算符运算数二”,运算数与运算符之间没有多余的空格,运算符只能为+-*/%,同时运算数均为整数。
如果用户根本没有以“整数字符整数”的形式输入数据,(即scanf不能成功读入正确个数的值),则输出“Invalid input!”。
如果用户以“整数字符整数”的形式输入了数据,但是在同一行的后面还输入了其余多余信息,则输出“Excessive input!”。
如果用户以“整数字符整数”的形式输入了数据,同一行的最后也没有其余多余信息,字符为合法运算符,同时当运算符为%或者/时,运算数二不为0,请输出“=运算结果”。
如果用户以“整数字符整数”的形式输入了数据,同一行的最后也没有其余多余信息,字符为合法运算符,但是运算符为%或者/,同时运算数二为0,则输出“Divide by zero!”
如果用户以“整数字符整数”的形式输入了数据,同一行的最后也没有其余多余信息,但是字符不是指定的5个运算符之一,则输出“Undefined operator!”。

输入

输入一个表达式(其格式可能不符合题目的要求)

输出

请根据描述中的要求,输出相应信息。请注意所有的标点都为英文状态下的标点,同时最后要输出换行。

样例输入

15/19

样例输出

=0

来源

[提交][状态]