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

趣味算法------试用 6 和 9 组成的最大数字

目录

​编辑

题目描述

解题思路

具体代码

总结


题目描述


给你一个仅由数字 6 和 9 组成的正整数 num。

你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。

请返回你可以得到的最大数字。

输入格式
一个整数

输出格式
一个整数

输入输出样例
输入1
9669

输出1
9969

解题思路

        既然最多只能反转1位数字,那我们当然要反转位上的数字是6的最高位变成9,那么如果用递归求解这道题,就是先定义一个递归函数,无返回值,形参为1个整数 void fun(n)。只要传入数字不为0,下一级递归函数就是 fun(n/10)。直到n为初始数字为高位的位数时开始一级一级退出递归,每一层都检查该级递归实参的个位数字是不是6,如果是的话反转成9打印,并且定义一个flag置为0,表示以后再碰到个位数字是6的实参,也不改变该位置的值的打印结果。

具体代码

#include<stdio.h>
int flag = 1;
void fun(int n)
{   if(n == 0)return;fun(n/10);if(n%10 == 6&&flag){printf("9");flag = 0;}elseprintf("%d",n%10);
}
int main(void)
{int n;scanf("%d",&n);fun(n);
}

总结

        该题的本质是从最高位一位一位打印数字,只有当第一次碰到6后该数字打印成9。通过改进算法可以使之返回结果值。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • flutter 动画
  • 软件测试学习笔记丨Chrome开发者模式
  • [Day 65] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • Neo4j导入csv数据,并创建节点
  • Vue3 pinia
  • C++设计模式6:适配器模式
  • 使用GitHub Actions的Self-hosted runner
  • leetcode541:反转字符串II
  • io进程----文件io
  • 8月27日,每日信息差
  • 【深度学习】爱因斯坦求和约定
  • STM32 - 笔记3
  • 最新网站服务器CC压力测试系统源码
  • 开源 AI 智能名片 O2O 商城小程序在社交私域中的圈层价值
  • 【卡梅德生物】羊驼单抗定制:从单B细胞筛选到应用
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 345-反转字符串中的元音字母
  • chrome扩展demo1-小时钟
  • CSS 提示工具(Tooltip)
  • gcc介绍及安装
  • Go 语言编译器的 //go: 详解
  • JavaScript DOM 10 - 滚动
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript中的对象个人分享
  • Java超时控制的实现
  • Java深入 - 深入理解Java集合
  • MySQL QA
  • npx命令介绍
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • WebSocket使用
  • Zepto.js源码学习之二
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 给初学者:JavaScript 中数组操作注意点
  • 突破自己的技术思维
  • 一个完整Java Web项目背后的密码
  • #Lua:Lua调用C++生成的DLL库
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (~_~)
  • (0)Nginx 功能特性
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (规划)24届春招和25届暑假实习路线准备规划
  • (南京观海微电子)——I3C协议介绍
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)http协议
  • **PHP分步表单提交思路(分页表单提交)
  • .ai域名是什么后缀?
  • .CSS-hover 的解释
  • @PreAuthorize与@Secured注解的区别是什么?
  • @SpringBootApplication 注解
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解