C语言程序,编写函数,判断某整数是否只由奇数数字构成
时间: 2023-11-28 19:48:17 浏览: 41
可以编写一个函数,首先将整数分解为每个数字,然后判断每个数字是否为奇数。如果所有数字都是奇数,则整数只由奇数数字构成。
以下是一个示例代码:
```c
#include <stdio.h>
int isOddDigits(int n) {
int digit;
while (n > 0) {
digit = n % 10;
if (digit % 2 == 0) {
return 0;
}
n /= 10;
}
return 1;
}
int main() {
int n;
printf("输入一个整数:");
scanf("%d", &n);
if (isOddDigits(n)) {
printf("%d 只由奇数数字构成\n", n);
} else {
printf("%d 不只由奇数数字构成\n", n);
}
return 0;
}
```
在这个代码中,`isOddDigits` 函数用于判断整数是否只由奇数数字构成。它使用了一个 `while` 循环来逐个检查每个数字是否为奇数,如果遇到一个偶数数字,就返回 0 表示不符合条件。如果所有数字都是奇数,则返回 1 表示符合条件。
在主函数中,我们首先读入一个整数,然后调用 `isOddDigits` 函数来判断该整数是否只由奇数数字构成。如果是,则输出相应的提示信息,否则输出另一条提示信息。
相关问题
用C语言写下面这道题目 编写函数: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`,该函数的作用是判断一个整数是否只由奇数数字构成。该函数使用一个`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](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)