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;
}

结果

相关推荐
HarmonLTS9 小时前
Python人工智能深度开发:技术体系、核心实践与工程化落地
开发语言·人工智能·python·算法
a程序小傲10 小时前
京东Java面试被问:RPC调用的熔断降级和自适应限流
java·开发语言·算法·面试·职场和发展·rpc·边缘计算
一分之二~10 小时前
二叉树--层序遍历(迭代和递归)
数据结构·c++·算法·leetcode
zl_vslam10 小时前
SLAM中的非线性优-3D图优化之绝对位姿SE3约束右扰动(十七)
人工智能·算法·计算机视觉·3d
Cestb0n10 小时前
某果app 加密校验算法逆向分析
python·算法·逆向安全
机器学习之心10 小时前
MATLAB基于近红外光谱检测的菠萝含水率预测(多种预处理+PLS)
人工智能·算法·matlab·近红外光谱检测
程序员-King.10 小时前
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)
算法·leetcode·深度优先·动态规划·递归
夏鹏今天学习了吗10 小时前
【LeetCode热题100(94/100)】下一个排列
算法·leetcode·职场和发展
AI科技星11 小时前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
q_354888515311 小时前
机器学习:Python地铁人流量数据分析与预测系统 基于python地铁数据分析系统+可视化 时间序列预测算法 ✅
大数据·人工智能·python·算法·机器学习·信息可视化·数据分析