c语言判断输入的三个整数是否有两个偶数一个奇数,若是则yes不是输出no,不用if 语句
时间: 2023-05-25 10:06:25 浏览: 141
可以使用位运算符和三目运算符来实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%s", ((a & 1) + (b & 1) + (c & 1) == 1) ? "yes" : "no");
return 0;
}
```
解释:
- `a & 1` 表示 a 的二进制值与 1 进行按位与运算,结果为 1 表示 a 是奇数,为 0 表示 a 是偶数。
- `(a & 1) + (b & 1) + (c & 1)` 表示三个整数中奇数的个数,如果为 1,则有两个偶数一个奇数。
- `((a & 1) + (b & 1) + (c & 1) == 1) ? "yes" : "no"` 三目运算符的使用,如果奇数的个数为 1,则输出 "yes",否则输出 "no"。
相关问题
输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT”,用c语言给出完整代码
### 回答1:
以下是使用C语言编写的程序,用于判断给定的三个整数中是否有两个奇数和一个偶数:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if ((a % 2 == 0 && b % 2 == 1 && c % 2 == 1) ||
(a % 2 == 1 && b % 2 == 0 && c % 2 == 1) ||
(a % 2 == 1 && b % 2 == 1 && c % 2 == 0)) {
printf("YES\n");
} else {
printf("NOT\n");
}
return 0;
}
```
这个程序通过读取用户输入的三个整数,并使用取模运算符来判断每个数是偶数还是奇数。如果这三个数中恰好有两个奇数和一个偶数,则输出“YES”,否则输出“NOT”。
### 回答2:
以下是使用C语言给出的完整代码:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个整数:");
scanf("%d %d %d", &num1, &num2, &num3);
// 判断是否有两个奇数一个偶数
if((num1 % 2 == 0 && num2 % 2 != 0 && num3 % 2 != 0) ||
(num1 % 2 != 0 && num2 % 2 == 0 && num3 % 2 != 0) ||
(num1 % 2 != 0 && num2 % 2 != 0 && num3 % 2 == 0)) {
printf("YES");
} else {
printf("NOT");
}
return 0;
}
```
这段代码首先会从用户输入中获取三个整数,然后通过条件判断语句检查这三个数中是否有两个奇数一个偶数的情况。如果满足这个条件,则输出"YES";否则输出"NOT"。
### 回答3:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("请输入三个整数:");
scanf("%d %d %d", &num1, &num2, &num3);
// 判断有两个奇数一个偶数的情况
if ((num1 % 2 == 0 && num2 % 2 != 0 && num3 % 2 != 0) ||
(num1 % 2 != 0 && num2 % 2 == 0 && num3 % 2 != 0) ||
(num1 % 2 != 0 && num2 % 2 != 0 && num3 % 2 == 0)) {
printf("YES");
} else {
printf("NOT");
}
return 0;
}
```
代码解析:
首先,我们使用scanf函数从键盘输入三个整数num1、num2、num3。
然后,我们通过使用if语句来判断是否满足有两个奇数一个偶数的情况:
1. 如果num1是偶数,num2和num3都是奇数,那么有两个奇数一个偶数的情况成立;
2. 如果num2是偶数,num1和num3都是奇数,那么有两个奇数一个偶数的情况成立;
3. 如果num3是偶数,num1和num2都是奇数,那么有两个奇数一个偶数的情况成立。
如果条件满足,就输出"YES";否则,输出"NOT"。
用C语音编写程序,输入一个整数,判断它是否是偶数。如果是,输出“YES”;反之输出“NO”。 【样例输入】 在一行中输入一个整数。 【样例输出】 输出对应的字符串。 输入样例1: 2 输出样例1: YES 输入样例2: 3 输出样例2: NO
好的,这是一个简单的算法题目,以下是C语言的实现代码:
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n); // 输入整数
if (n % 2 == 0) {
printf("YES"); // 如果是偶数,输出YES
} else {
printf("NO"); // 如果是奇数,输出NO
}
return 0;
}
```
这个程序先读入一个整数,然后用if语句判断该数是否是偶数,如果是,输出字符串"YES",否则输出字符串"NO"。判断偶数的方法是判断该数对2取余的结果是否为0。
阅读全文