题目:
采用正序和逆序分别输出为奇数的位。例如输入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;
}