c语言编写程序判断输入值是奇数偶数
时间: 2024-09-27 17:15:23 浏览: 42
在C语言中,你可以通过取模运算(%)来判断一个整数值是否为奇数或偶数。如果一个数除以2的余数为0,那么它就是偶数;如果余数为1,则它是奇数。下面是一个简单的函数示例:
```c
#include <stdio.h>
int is_even_or_odd(int num) {
if (num % 2 == 0) {
printf("%d是偶数\n", num);
return 1; // 返回1表示偶数
} else {
printf("%d是奇数\n", num);
return 0; // 返回0表示奇数
}
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
// 判断并打印结果
is_even_or_odd(input);
return 0;
}
```
在这个程序中,`is_even_or_odd`函数接收一个整数作为参数,然后检查其除以2的余数。根据余数的结果返回相应的结果。
相关问题
用C语言编写程序,判断它是奇数还是偶数,并输出判断结果。
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是偶数。\n", num);
} else {
printf("%d是奇数。\n", num);
}
return 0;
}
```
如何用C语言编写程序判断输入数是否是回文数
可以使用数组来实现判断输入数是否是回文数的程序,具体实现如下:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 定义最大位数
int main() {
int num, i, j, digits, digit[MAX_DIGITS];
printf("请输入一个整数:");
scanf("%d", &num);
// 将每一位数字存入数组中
for (i = 0; num > 0; i++) {
digit[i] = num % 10;
num /= 10;
}
digits = i; // 数字位数
// 判断是否为回文数
for (i = 0, j = digits - 1; i < digits / 2; i++, j--) {
if (digit[i] != digit[j]) {
printf("不是回文数\n");
return 0;
}
}
printf("是回文数\n");
return 0;
}
```
代码解析:
1. 定义最大位数为 `MAX_DIGITS`,用数组 `digit` 存储每一位数字。
2. 输入一个整数 `num`。
3. 将每一位数字存入数组 `digit` 中。
4. 统计数字位数 `digits`。
5. 使用双指针法判断是否为回文数,当数字位数为偶数时,左右指针从中间位置出发,当数字位数为奇数时,左右指针从中间位置分别向左右移动一位出发。
6. 若不是回文数,则输出“不是回文数”,否则输出“是回文数”。
阅读全文