C语言--正序、逆序输出为奇数的位。
题目:
采用正序和逆序分别输出为奇数的位。例如输入12345,正序输出135,逆序输出531
代码:
#include <stdio.h>
void printOddDigits(int num) {
int res = 0;
int divider = 10;
while (num / divider >= 10) {
divider *= 10;
}
while (divider > 0) {
int digit = num / divider;
if (digit % 2 != 0) {
res = res * 10 + digit;
}
num = num % divider;
divider /= 10;
}
printf("%d\n", res);
}
void printReverseOddDigits(int num) {
int res = 0;
while (num > 0) {
int digit = num % 10;
if (digit % 2 != 0) {
res = res * 10 + digit;
}
num /= 10;
}
printf("%d\n", res);
}
int main() {
int num;
scanf("%d", &num);
printOddDigits(num);
printReverseOddDigits(num);
return 0;
}