起伏的數字
在本文中,我們將學習什麼是波動數,並介紹我們檢查給定數字是否為波動數的方法,使用一個布林函數來檢查波動數。
問題陳述
我們將得到一個數字,我們的任務是檢查給定的數字是否是波動的。
讓我們先來了解波動數;
波動數字是指只由兩種類型的數字組成,每隔一個數字都相同的數字。
我們可以說一個波動的數字的形式是“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 = 252 Result: Yes, the number is undulating Given Number : Num = 64664 Result: =No, the number is not undulating
範例
在下面的範例中,我們檢查給定的數字是否是一個波動數字。我們使用一個不是波動數字的數字進行了演示。您可以嘗試使用不同的數字來檢查該數字是否為波動數字。
#include <bits/stdc++.h> using namespace std; // boolean function that checks // is the number undulating bool Is_number_undulating(string num){ // important to check // if first and second digit // are equal if (num.length() <= 2 || num[0]==num[1]) return false; for (int iterator = 2; iterator < num.length(); iterator++) if (num[iterator - 2] != num[iterator]) false; return true; } int main(){ string num = "111111"; if (Is_number_undulating(num)) cout << " Yes the number is undulating "; else cout << " No, the number is not undulating "; }
輸出
當您執行上述 C 程式時,它將產生以下輸出 -
No, the number is not undulating
時間複雜度 - 對於n位數字,時間複雜度為O(N)。
空間複雜度 - 由於沒有使用外部空間,輔助空間複雜度為O(N)。
在本文中,我們詳細了解什麼是波動數以及檢查給定數字是否波動的程式碼解決方案。
以上是起伏的數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

環境變數是運行應用程式和程式的位置路徑(或環境)。它們可以由使用者建立、編輯、管理或刪除,並在管理某些進程的行為時派上用場。以下介紹如何建立設定檔以同時管理多個變量,而無需在Windows上單獨編輯它們。如何在環境變數中使用設定檔Windows11和10在Windows上,有兩組環境變數–使用者變數(應用於目前使用者)和系統變數(全域應用)。但是,使用像PowerToys這樣的工具,您可以建立一個單獨的設定檔來新增的和現有的變數並一次管理它們。方法如下:步驟1:安裝PowerToysPowerTo

PHP7中引入了嚴格模式,該模式可以幫助開發者減少潛在的錯誤。本文將介紹什麼是嚴格模式以及如何在PHP7中使用嚴格模式來減少錯誤。同時,將透過程式碼範例演示嚴格模式的應用。一、什麼是嚴格模式?嚴格模式是PHP7中的一個特性,它可以幫助開發者編寫更規範的程式碼,減少一些常見的錯誤。在嚴格模式下,會對變數的宣告、型別檢查、函數呼叫等進行嚴格的限制和偵測。通

產生隨機數或字母數字字串的能力在許多情況下都會派上用場。您可以使用它在遊戲中的不同位置生成敵人或食物。您也可以使用它向用戶建議隨機密碼或建立文件名來保存文件。我寫了一篇關於如何在PHP中產生隨機字母數字字串的教學。我在這篇文章的開頭說,幾乎沒有事件是真正隨機的,同樣的情況也適用於隨機數或字串生成。在本教程中,我將向您展示如何在JavaScript中產生偽隨機字母數字字串。在JavaScript中產生隨機數字讓我們從產生隨機數開始。我想到的第一個方法是Math.random(),它回傳一個浮

Java中的實例變數是指定義在類別中,而不是方法或建構子中的變數。實例變數也稱為成員變量,每個類別的實例都有自己的一份實例變數副本。實例變數在創建物件的過程中被初始化,以及在物件的生命週期中保存並保持其狀態。實例變數的定義通常放在類別的頂部,可以用任何存取修飾符來聲明,可以是public、private、protected或預設存取修飾符。這取決於我們希望這個變

使用Ajax從PHP方法取得變數是Web開發中常見的場景,透過Ajax可以實作頁面無需刷新即可動態取得資料。在本文中,將介紹如何使用Ajax從PHP方法中取得變量,並提供具體的程式碼範例。首先,我們需要寫一個PHP檔案來處理Ajax請求,並傳回所需的變數。下面是一個簡單的PHP檔案getData.php的範例程式碼:

python憑藉其簡單易讀的語法,廣泛應用於廣泛的領域。掌握Python語法的基礎架構至關重要,既可以提高程式效率,又能深入理解程式碼的運作方式。為此,本文提供了一個全面的心智圖,詳細闡述了Python語法的各個面向。變數和資料類型變數是Python中用於儲存資料的容器。心智圖展示了常見的Python資料類型,包括整數、浮點數、字串、布林值和列表。每個資料類型都有其自身的特性和操作方法。運算符運算符用於對資料類型執行各種操作。心智圖涵蓋了Python中的不同運算子類型,例如算術運算子、比

隨機和偽隨機的差異在可預測性、重現性、均勻性和安全性等。詳細介紹:1、可預測性,隨機數是無法被預測的,即使知道了過去的結果也不能準確地預測未來的結果,而偽隨機數是可以被預測的,因為它們是透過演算法產生的,只要知道了演算法和種子,就可以重現產生相同的數列或序列;2、重現性,隨機數是不可重現的,每次產生的結果都是獨立的,而偽隨機數是可重現的,只要使用相同的演算法和種子等等。

C中const的詳解及程式碼範例在C語言中,const關鍵字用來定義常數,表示該變數的值在程式執行過程中不能被修改。 const關鍵字可以用來修飾變數、函數參數、函數傳回值。本文將對C語言中const關鍵字的使用進行詳細解析,並提供具體的程式碼範例。 const修飾變數當const用來修飾變數時,表示變數為唯讀變量,一旦賦值就無法再修改。例如:constint
