C语言--正序、逆序输出为奇数的位。

题目:

采用正序和逆序分别输出为奇数的位。例如输入12345,正序输出135,逆序输出531

代码:

c 复制代码
#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;
}

结果

相关推荐
点纭3 分钟前
C 语言 第五章 指针(5)
c语言·算法
╰つ゛木槿1 小时前
全面解析SimHash算法:原理、对比与Spring Boot实践指南
spring boot·后端·算法
子豪-中国机器人1 小时前
第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题,选择题详细解释
数据结构·算法
信奥洪老师2 小时前
2025-03 机器人等级考试三级理论真题 3级
算法·青少年编程·机器人·arduino
古月฿2 小时前
流水线问题(算法设计)C++
开发语言·c++·算法
m0_631354452 小时前
2024武汉邀请赛B.Countless Me
算法
Evand J3 小时前
课题推荐——通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景),使用无迹卡尔曼滤波(UKF)的非线性滤波算法,MATLAB实现
算法·matlab·信号处理
yy鹈鹕灌顶3 小时前
贪心算法精解(Java实现):从理论到实战
java·算法·贪心算法
结冰架构3 小时前
【AI提示词】决策树专家
人工智能·算法·决策树·ai·提示词
啊阿狸不会拉杆3 小时前
人工智能数学基础(五):概率论
人工智能·python·数学·算法·概率论