编程读入三个整数A、B、C,判断一个A+B=C的加法算式是否正确。正确则输出GOOD,否则输出SORRY。c语言
时间: 2024-02-06 18:12:56 浏览: 238
好的,这是一个简单的 C 语言编程问题,让我给你一个代码实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a + b == c) {
printf("GOOD\n");
} else {
printf("SORRY\n");
}
return 0;
}
```
这段代码首先读入三个整数 A、B、C,然后判断 A + B 是否等于 C,如果是则输出 GOOD,否则输出 SORRY。希望对你有帮助!
相关问题
请用C语言完成读入一道形如A+B=C的四则运算题,正确则输出"GOOD!",错误输出"SORRY!”。 其中两个运算数为1到100范围以内的随机整数,运算符为加减乘除四种运算之一。 A 输入格式: 一个算式中间没有空格。 输出格式: GOOD!或者SORRY!
可以使用C语言中的`rand()`函数生成1到100之间的随机整数,然后解析输入字符串来判断运算是否有效。以下是满足要求的一个简单示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到time()函数初始化随机数种子
// 加法、减法、乘法、除法的运算函数
int add(int a, int b) { return a + b; }
int subtract(int a, int b) { return a - b; }
int multiply(int a, int b) { return a * b; }
double divide(double a, double b) { return a / b; } // 注意除数不能为0
int main() {
srand(time(0)); // 初始化随机数种子
int a, b, result;
char op; // 运算符
scanf("%d %c %d", &a, &op, &b); // 从输入中读取操作数和运算符
// 将字符转换为对应的运算函数
switch(op) {
case '+':
result = add(a, b);
break;
case '-':
result = subtract(a, b);
break;
case '*':
result = multiply((int)a, (int)b);
break;
case '/':
if(b != 0) {
result = divide((double)a, (double)b);
} else {
printf("SORRY! Division by zero is not allowed.\n");
return 1;
}
break;
default:
printf("SORRY! Invalid operator.\n");
return 1;
}
if(result == a + b) { // 检查是否正确
printf("GOOD!\n");
} else {
printf("SORRY!\n");
}
return 0;
}
本题目要求读入2个整数A和B,然后分别输出它们的和、差、积、商、模的算式和结果。 输入格式: 输入只有一行,在一行中给出2个绝对值不超过10000的整数A和B。题目给出的所有测试数据中保证B不为0。c语言
这是一个简单的C语言程序需求,你需要编写一段代码来接受用户输入的两个整数A和B,并计算它们之间的基本数学运算:加法(和)、减法(差)、乘法(积)、除法(商,注意这里需要处理除数为0的情况)、以及取余数(模)。下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int A, B;
// 从标准输入读取整数A和B
printf("请输入两个整数 (A, B): ");
scanf("%d %d", &A, &B);
// 计算并输出算式及结果
printf("和 = %d + %d = %d\n", A, B, A + B);
printf("差 = %d - %d = %d\n", A, B, A - B);
printf("积 = %d * %d = %d\n", A, B, A * B);
// 商(注意处理除以零的情况)
if (B != 0) {
int quotient = A / B;
printf("商 = %d / %d = %d\n", A, B, quotient);
} else {
printf("商不允许除以零\n");
}
// 取模
int modulus = A % B;
printf("模 = %d mod %d = %d\n", A, B, modulus);
return 0;
}
```
当你运行这个程序时,它会提示用户输入A和B,然后按照题目描述的要求显示结果。请注意,在实际编写过程中,记得检查输入的有效性和边界条件。
阅读全文