编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之

编写函数:int isOddDigit(int num ); 判断某整数是否只由奇数数字构成(若是返回1,否则返回0),并用主函数测试之

#include <stdio.h>

int isOddDigit(int num) {
    while (num > 0) {
        int digit = num % 10;
        if (digit % 2 == 0) {
            return 0;
        }
        num /= 10;
    }
    return 1;
}

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    if (isOddDigit(num)) {
        printf("%d是由奇数数字构成的。\n", num);
    } else {
        printf("%d不是由奇数数字构成的。\n", num);
    }
    return 0;
}

参考如下:

#include <stdio.h>

int isOddDigit(int num) 
{
    int k;
    while (num > 0)
    {
        k = num % 10;
        if (k % 2 == 0)
            return 0;
        num /= 10;
    }

    return 1;
}

int main() 
{
    int n;

    printf("请输入一个整数:");
    scanf("%d", &n);

    int result = isOddDigit(n);
    if (result)
        printf("全部是奇数数字");
    else
        printf("不全是奇数数字");

    return 0;
}