作者 叶青
单位 长春理工大学
输入一个单字符的运算符(+ - * / % > & =),输出它的优先级。+- 优先级是 4, * ,/, % 优先级 3,> 和< 优先级6,&优先级8,=优先级14。
如果是其它符号,结果-1.
输入格式:
一个字符
输出格式:
一个整数
输入样例:
*
输出样例:
在这里给出相应的输出。例如:
3
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include <stdio.h>
int main()
{
char n;
n= getchar();//用getchar以无符号把char强制转换为int
if(n == '+' || n == '-')//+- 优先级是 4
{
printf("4");
}
else if(n == '*' || n == '/' || n == '%')// * ,/, % 优先级 3
{
printf("3");
}
else if(n == '>' || n == '<')//> 和< 优先级6
{
printf("6");
}
else if(n == '&')//&优先级8
{
printf("8");
}
else if(n == '=')//=优先级14
{
printf("14");
}
else//其它符号-1
{
printf("-1");
}
}