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

结果

相关推荐
bee-y39 分钟前
力扣hot100刷题——11~20
算法·leetcode
Smile灬凉城6662 小时前
排序算法适合的场景
算法
奋进小青2 小时前
机器学习——需求预测+PCA+随机森林算法+shap可解释性分析+多模型性能对比
算法·随机森林·机器学习
悄悄敲敲敲2 小时前
C++:dfs,bfs各两则
算法·深度优先
88号技师2 小时前
2025年2月最新SCI-中华穿山甲优化算法Chinese Pangolin Optimizer-附Matlab免费代码
开发语言·算法·matlab·优化算法
Vacant Seat2 小时前
矩阵-旋转图像
java·数据结构·算法·矩阵
柃歌2 小时前
【UCB CS 61B SP24】Lecture 14 - Data Structures 1: Disjoint Sets学习笔记
java·数据结构·笔记·学习·算法
念九_ysl2 小时前
前端排序算法完全指南:从理论到实践
开发语言·javascript·算法·ecmascript
IT猿手2 小时前
智能优化算法:雪橇犬优化算法(Sled Dog Optimizer,SDO)求解23个经典函数测试集,MATLAB
开发语言·前端·人工智能·算法·机器学习·matlab
扫地僧0093 小时前
Java 面试题及答案整理,最新面试题
java·jvm·算法·面试