起伏的数字

起伏的数字

在本文中,我们将学习什么是波动数,并介绍我们检查给定数字是否为波动数的方法,使用一个布尔函数来检查波动数。

问题陈述

我们将得到一个数字,我们的任务是检查给定的数字是否是波动的。

让我们先了解一下波动数;

波动数字是指只由两种类型的数字组成,并且每隔一个数字都相同的数字。

我们可以说一个波动的数字的形式是“PQPQPQ”,其中P和Q是数字系统中的两个不同的数字。

波动数的第一位和第二位数字永远不能相同,即 11111 不是波动数。

我们通常将非平凡的波动数字仅仅视为波动数字,这意味着波动数字至少需要由3个数字组成。也就是说,我们不能仅仅用两个数字形成一个波动数字。

让我们现在考虑一些波动数字的例子 –

494, 484, 474, 464, 454, 434, 424, 414, 404, 393, 383, 373, 363, 353, 343, 323, 313, 303, 101, 121, 131, 141, 151, 161, 171, 181, 191, 202 和更多。

一些高价值的波动数字是- 1212121212,3838383838,57575757575757等。

对于任何 d 位数字,其中 d>=3(d 至少包含 3 位数字),我们可以有 9 * 9 = 81 个波动数字,因为第一个(从 1 到 9 的数字)值有 9 个选项,类似地 9选项(从 0 到 9 的数字,除了第一位数字)。

解决方案

我们有一个数字,我们的任务是找出它是否起伏不定。

有一些关于数字的限制 −

它只包含两种类型的数字。

两个数字不能相同。

至少包含3位数字

数字中相邻的数字不相同。

示例

Given Number : Num = 252Result: Yes, the number is undulatingGiven Number : Num = 64664Result: =No, the number is not undulating

登录后复制

示例

在下面的示例中,我们检查给定的数字是否是一个波动数字。我们使用一个不是波动数字的数字进行了演示。您可以尝试使用不同的数字来检查该数字是否是波动数字。

#include using namespace std;// boolean function that checks// is the number undulatingbool Is_number_undulating(string num){   // important to check   // if first and second digit   // are equal   if (num.length() 

输出

当您运行上述 C++ 程序时,它将产生以下输出 -

No, the number is not undulating

登录后复制

时间复杂度 - 对于n位数字,时间复杂度为O(N)。

空间复杂度 - 由于没有使用外部空间,辅助空间复杂度为O(N)。

在本文中,我们详细了解什么是波动数以及检查给定数字是否波动的代码解决方案。

以上就是起伏的数字的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2585615.html

(0)
上一篇 2025年3月6日 15:05:18
下一篇 2025年2月22日 21:38:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C++程序迭代数组

    数组是相同类型的数据在内存中连续存储的。要访问或address an array, we use the starting address of the array. Arrays have indexing, using which寻址数…

    2025年3月6日
    200
  • 解释C语言中变量的生命周期

    存储类指定变量的范围、生命周期和绑定。 要完整定义变量,不仅需要提及其“类型”,还需要提及其存储类。 变量名称标识计算机内存中的某个物理位置,其中分配了一组位来存储变量的值。 存储类别告诉我们以下因素 – 变量存储在哪里(内存或…

    2025年3月6日
    200
  • 使用一个循环打印图案的C程序

    挑战是仅使用一个循环和 continue 语句来显示模式。 算法 STARTStep 1 -> declare start variables i and j to 0 with number of rows in n to 6Ste…

    2025年3月6日
    200
  • 循环调度的C程序

    we are given with the n processes with their corresponding burst time and time quantum and the task is to find the avera…

    2025年3月6日
    200
  • C++中的随机数函数详解

    C++中的随机数函数详解 随机数在计算机编程中起着重要的作用,它可以用于模拟随机事件、生成随机数序列等多种应用。C++语言中提供了一系列的随机数函数,方便开发人员进行随机数的生成和应用。本文将详细介绍C++中的随机数函数的使用方法和注意事项…

    2025年3月6日
    200
  • 深入理解C语言中的const

    C中const的详解及代码示例 在C语言中,const关键字用于定义常量,表示该变量的值在程序执行过程中不能被修改。const关键字可以用于修饰变量、函数参数以及函数返回值。本文将对C语言中const关键字的使用进行详细解析,并提供具体的代…

    2025年3月6日
    200
  • 探究C语言基本单位的奥秘

    探究C语言基本单位的奥秘,需要具体代码示例 C语言是一种广泛应用于系统编程和底层开发的高级程序设计语言,其基本单位包括变量、数据类型、运算符等,这些基本单位的运用是了解C语言核心机制的关键所在。本文将通过实际代码示例,深入探究C语言的基本单…

    2025年3月6日
    200
  • C语言基础知识:基本单位是什么

    C语言基础知识:基本单位是什么,需要具体代码示例 C语言作为一种广泛应用于系统编程和软件开发领域的高级编程语言,其基本单位是什么?作为初学者或者想要了解C语言的人士,这是一个很重要的问题。在C语言中,基本的单位是”字符&#822…

    2025年3月6日
    200
  • 【c#教程】C# 循环

    C# 循环 有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了允许更为复杂的执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组,下面是大…

    2025年3月6日
    200
  • Python中的条件判断语句与循环语句用法小结

    if语句 >>通用格式if语句一般形式如下: if : elif : else: 登录后复制 另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论