编写函数: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;
}