(1)编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之。 (C语言
时间: 2023-12-10 19:41:34 浏览: 31
下面是实现 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 函数进行判断。最后,根据函数返回值输出相应的结果。
相关问题
编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之。
以下是实现函数和主函数的代码:
```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` 实现了判断某整数是否只由奇数数字构成的功能。它使用了循环和取余操作,依次将整数的每一位数字取出来,并判断是否为奇数。如果有一位数字不是奇数,则整数不是只由奇数数字构成的,返回 0。如果整数的每一位数字都是奇数,则整数只由奇数数字构成,返回 1。
主函数中,首先读入一个整数,然后调用 `isOddDigit` 函数判断它是否只由奇数数字构成。根据函数返回值输出相应的结果。
编写函数:int isOddDigit(int num);判断某整数是否只由奇数数字构成(若是返回1,否则返回0), 并用主函数测试之。
以下是实现代码:
```c
#include <stdio.h>
#include <stdlib.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 = abs(num % 10);
if (digit % 2 == 0) {
return 0;
}
num /= 10;
}
return 1;
}
```
函数 `isOddDigit` 判断整数每一位数字是否为奇数,若存在偶数则返回0,全部为奇数则返回1。
主函数中先输入一个整数,然后调用 `isOddDigit` 函数判断是否全部为奇数数字,并输出相应信息。