简单算式
任务描述
现有1个形如A+B或A-B的算式,要求你编程读入这个算式并输出它的结果。
X同学在2050级新生中C语言学的最好,他表示用if语句可以轻松地解决这道题,可是Y老师不允许他使用if语句和switch语句。X同学犯愁了,不知道该怎么办。
不使用if语句和switch语句,你能解决这个问题吗?
输入格式:
一行中给出一个算式,形如A+B或A-B,A、B为整数。运算符前后可能包含若干空格。
输出格式:
在一行中输出算式结果,如果算式不是加法和减法,输出:error!。
输入示例
1 + 2
输出示例
3
代码
#include <stdio.h>
int main() {
char op;
int a,A, B, result;
scanf("%d %c %d", &A, &op, &B);
result = (op == '+') ? (A + B) : (op == '-') ? (A - B) : 0;
a=(op == '+' || op == '-')?printf("%d",result):printf("error!");
return 0;
}