c语言第一个数是A,第二个整数代表运算符号op,第三个数是B,第四个数是C,代表你的答案。这四个数代表形如A op B=C的算式,其中op的值为1、2、3、4时分别代表加、减、乘、除法。 所有测试数据保证除数不为0。 输出格式: 首先输出算式,然后空一格,若算式正确再输出GOOD,否则输出SORRY。具体参照输出样例。
时间: 2024-03-20 18:41:15 浏览: 93
可以使用一个 switch 语句来根据运算符号计算 A 和 B 的值,然后与 C 进行比较,判断算式是否正确。
以下是一个可能的解法:
```c
#include <stdio.h>
int main() {
int A, op, B, C;
printf("请输入 A op B=C 中的 A、op、B、C:\n");
scanf("%d%d%d%d", &A, &op, &B, &C);
switch (op) {
case 1: // 加法
if (A + B == C) {
printf("%d + %d = %d\nGOOD", A, B, C);
} else {
printf("%d + %d = %d\nSORRY", A, B, A + B);
}
break;
case 2: // 减法
if (A - B == C) {
printf("%d - %d = %d\nGOOD", A, B, C);
} else {
printf("%d - %d = %d\nSORRY", A, B, A - B);
}
break;
case 3: // 乘法
if (A * B == C) {
printf("%d * %d = %d\nGOOD", A, B, C);
} else {
printf("%d * %d = %d\nSORRY", A, B, A * B);
}
break;
case 4: // 除法
if (A / B == C) {
printf("%d / %d = %d\nGOOD", A, B, C);
} else {
printf("%d / %d = %d\nSORRY", A, B, A / B);
}
break;
default:
printf("输入的运算符不合法");
break;
}
return 0;
}
```
解释一下代码:
首先通过 scanf() 函数获取用户输入的 A、op、B、C。
然后使用 switch 语句根据 op 的值计算 A 和 B 的值,并与 C 进行比较,判断算式是否正确。如果正确,则先输出算式,再输出 GOOD;否则也先输出算式,再输出 SORRY。注意,这里使用了 break 语句来跳出 switch 语句。
最后返回 0,表示程序正常结束。
阅读全文