用C语言写下面这道题目 编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之。
时间: 2023-12-03 20:45:18 浏览: 39
下面是用C语言编写的程序:
```
#include <stdio.h>
int isOddDigit(int num);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isOddDigit(num)) {
printf("%d只由奇数数字构成\n", num);
} else {
printf("%d不只由奇数数字构成\n", num);
}
return 0;
}
int isOddDigit(int num) {
while (num != 0) {
int digit = num % 10;
if (digit % 2 == 0) {
return 0;
}
num /= 10;
}
return 1;
}
```
程序首先定义了函数`isOddDigit`,该函数的作用是判断一个整数是否只由奇数数字构成。该函数使用一个`while`循环,每次取出整数的最低位,判断该位是否为奇数,如果是偶数则返回0,否则将整数除以10继续判断下一位。如果整数的所有位都是奇数,则返回1。
主函数中首先提示用户输入一个整数,并使用`scanf`函数读入该整数。然后调用函数`isOddDigit`判断该整数是否只由奇数数字构成,并根据判断结果输出相应的信息。最后程序返回0表示正常结束。
相关问题
(1)编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之。 (C语言
下面是实现 isOddDigit 函数的示例代码:
```c
#include <stdio.h>
int isOddDigit(int num) {
while (num > 0) {
int digit = num % 10;
if (digit % 2 == 0) { // 如果该数字为偶数,返回0
return 0;
}
num /= 10;
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isOddDigit(num)) {
printf("该数只由奇数数字构成。\n");
} else {
printf("该数不只由奇数数字构成。\n");
}
return 0;
}
```
该函数首先使用循环将输入的整数的每一位数字逐个取出,并判断该数字是否为奇数。如果存在偶数,则返回0表示不符合条件;否则,返回1表示符合条件。在主函数中,我们接受用户输入的数字,并调用 isOddDigit 函数进行判断。最后,根据函数返回值输出相应的结果。
用c语言编写函数,判断一个整数是否为奇数。如果是奇数,函数返回1,否则返回0
可以使用取模运算符 `%` 判断一个整数是否为奇数。如果一个数能被2整除,那么它就是偶数,否则就是奇数。
以下是实现代码:
```c
#include <stdio.h>
int isOdd(int num) {
if (num % 2 == 1) {
return 1; // 是奇数,返回1
} else {
return 0; // 不是奇数,返回0
}
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isOdd(num)) {
printf("%d是奇数\n", num);
} else {
printf("%d不是奇数\n", num);
}
return 0;
}
```
在这个程序中,我们先定义了一个`isOdd`函数,它接受一个整数作为参数,返回1或0。然后在`main`函数中,我们读入一个整数,调用`isOdd`函数判断它是否为奇数,最后输出结果。
你可以输入不同的整数进行测试。