当前位置: 首页 > news >正文

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

结果

res1

http://www.dtcms.com/a/38276.html

相关文章:

  • 解决 Git 合并冲突:当本地修改与远程提交冲突时
  • [回顾]从原型链视角解读Vue底层实现Vue VueCompoent VM VC关系
  • 便捷高效的免费 PDF 文件处理帮手
  • 【Linux】gdb/cgdb调试工具
  • Language Models are Unsupervised Multitask Learners,GPT-2详细讲解
  • 后端返回文件流,前端导出excel文件
  • 易基因:RNA甲基化修饰和R-loop的交叉调控:从分子机制到临床意义|深度综述
  • 最好的Git实践指南(Windows/Linux双系统详解)
  • rabbitmq 延时队列
  • 【Python】Python判断语句经典题(一)
  • Linux: network: advertised our address
  • 深入解析React useEffect与useLayoutEffect:区别、原理与实践
  • python学习三
  • 简单易懂,解析Go语言中的struct结构体
  • MFC文件和注册表的操作
  • 【C++】深入理解List:双向链表的应用
  • PHP入门基础学习四(PHP基本语法)
  • Ubuntu22.04系统安装Anaconda、CUDA和CUDNN
  • RWA经济模型:基于数据为生产要素的商业模型
  • 将VsCode变得顺手好用(1
  • C#初级教程(3)——变量与表达式:从基础到实践
  • [Web 安全] 反序列化漏洞 - 学习笔记
  • Javaweb后端数据库多表关系一对多,外键,一对一
  • 人工智能基础知识笔记二:激活函数
  • Orange 开源项目 - 集成百度智能云-千帆大模型
  • labview关于计时器的使用
  • QT零基础学习之路(五)--自定义信号和槽
  • C++ Primer 算法概述
  • 渗透测试实验
  • 使用DeepSeek/ChatGPT等AI工具辅助编写wireshark过滤器