如何判斷C語言的迴文數?

2021-01-10 麥丘省錢幫

迴文數意指一個整數其各位數字按照正反順序讀完全相同,例如12321。判斷給出的整數是否是迴文數。若是,則輸出該整數各位數字之和,否則輸出no。

原理大致為:任何一個數除以10的餘數就是該數最後一位;任何一個數除以10的商就是排除掉最後一位後的數;所以 ,一個數1234 就可以通過這種方法得到 123 和 4;接下來對 123 進行同樣的操作,就得到 12 和 3;接下來得到 1 和 2;接著得到 0 和 1;整個過程是個循環,當商不是 0 的時候就一直如此;每次拿到一個餘數,都用來構造新數,新數=新數*10+餘數;所以經過四次循環後,我們得到新數 4321 ,如果是回文,那麼新數應該等於原數,否則,說明不是回文。

判斷迴文數的程序應為:

#include<stdio.h>int main(void){int a;scanf("%d",&a);//舉個例子a=1234int m;int sum = 0;m = a;//m=1234while(m)//m在第四次為0,循環的條件為m不等於0,所以循環四次結束{sum = sum*10 + m%10;//第一次等式為sum=0*10+1234%10(其實值就是4)=4,第二次等式為sum=4*10+123%10(其實值為3)=43,第三次等式為sum=43*10+12%10(其實值為2)=432,第四次sum=432*10+1%10(其實為1)=4321m /= 10; // m = m/10,第一次等式為m=1234/10=123,第二次m=123/10=12,第三次m=12/10=1,第四次m=1/10=0;}if( sum == a)printf("是迴文數! ");elseprintf("不是迴文數 ");//1234!=4321所以不是迴文數return 0;}

以上便是小編對:「如何判斷C語言的迴文數?」的大致介紹,希望對您有所幫助!

相關焦點

  • 怎麼判斷一個數是不是迴文數?用java幫助你!
    昨天分享了怎麼來判斷一個數字的奇偶性,其中用到了if選擇語句和求餘運算,雖然都不是很難的知識點,但是也不可能分享一次就不管了,所以今天繼續分享一個和它倆有關的代碼:如何判斷一個五位數是不是迴文數。首先了解一下迴文數是什麼:迴文數是指一個數字從前往後讀和從後往前讀結果是一樣的。比如:2、66、151、2332、85658等等,只要正著念和反著念是一樣的,都是迴文數。
  • 如何使用python語言代碼實現判斷是否為回文
    工具Visual Studio 2019python運行環境技術python回文回文,是按照中心對稱,從左到右或從右到左,字符串都一樣的。如果想要python語言代碼實現回文判斷,若為回文,列印回文,否則列印不是回文。
  • 每日一個小算法之判斷迴文數20190811
    判斷是不是迴文數判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例 1:輸入: 121輸出: true示例 2:輸入: -121輸出: false解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。示例 3:輸入: 10輸出: false解釋: 從右向左讀, 為 01 。
  • 每日一道算法:迴文數
    題目:判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。示例1:輸入: 121輸出: true示例2:輸入: -121輸出: false解釋: 從左向右讀, 為 -121 。從右向左讀, 為 121- 。
  • C語言編程實例講解
    C語言三個數從小到大排序/輸出C語言猴子吃桃問題C語言百錢買百雞(百錢百雞,百雞問題)C語言漁夫打魚曬網問題C語言希爾排序算法C語言冒泡排序算法C語言直接插入排序算法C語言快速排序算法C語言選擇排序算法C語言歸併排序算法C語言二分查找算法,折半查找算法C語言分塊查找算法,索引順序查找算法C語言求
  • 問題有點燒腦,趣談迴文數
    比如121、5335、6084806都是迴文數。當然,由同一個數字組成的數,如11,999也是迴文數。迴文數還要一個比較文藝的名字。巴克敏斯特福樂在其著作《協同學》(Synergetics)中把迴文數也叫做沙拉扎數(Scheherazade Numbers),沙拉扎是《一千零一夜》中那位講故事的王妃、即宰相的女兒的名字。
  • 迴文數與無釐頭的冰雹
    書中提到了「花環數」,即將兩整數相乘,使其乘積的數呈中心對稱,此即「迴文數」。馬哈維拉親自找到了一些迴文數,例如14287143×7=10001000112345679×9=11111111127994681×441=12345654321之所以稱花環數,估計與印度人愛花,同時花環是無頭無尾且對稱有關。
  • LeetCode面試系列 第6天:No.9 - 迴文數
    上一篇面試題中,我們使用了 埃拉託斯特尼篩法 去統計給定範圍內質數的個數(LeetCode No.204),還是有點燒腦的
  • 「每日一練」巧用Python識別是不是迴文數
    Python對於數字的處理能力是很強大的,今天我們讓Python判斷我們輸入的一個數是不是迴文數,那麼什麼是迴文數呢?12321是迴文數,個位與萬位相同,十位與千位相同。往下看,就是這麼簡單!案例一個5位數,判斷它是不是迴文數。
  • VB 輸出迴文數 - 百度經驗
    「回文」是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字遊戲,如「我為人人,人人為我」等。在數學中也有這樣一類數字有這樣的特徵,成為迴文數(palindrome number)。[1]        設n是一任意自然數。
  • 透過數學檯曆看數學(2018.3.11) - 有趣的迴文數
    — 2018.3.11 —11^2 = 121, 11^3 = 1331, 11^4 = 14641每個等式右邊結果剛好就是迴文數. 不過你可以試試 11^5 是不是呢?迴文數(Palindromic number)迴文數是指一個像14641這樣「對稱」的數,即:將這個數的數字按相反的順序重新排列後,所得到的數和原來的數一樣.這裡,「回文」是指像「媽媽愛我,我愛媽媽」這樣的,正讀反讀都相同的單詞或句子。迴文數在休閒數學領域備受關注。一個典型的問題就是,尋找那些具有某種特性,並且符合回文特徵的數。
  • C語言編程:驗證哥德巴赫猜想
    a = b + c(其中a是大於等於6的整數,b和c是素數)這個問題就等價於:對於一個給定的大於等於4的偶數a,怎麼找到素數b和c呢?可以用循環的方法,把b的值從3循環到a-3,那麼對應的c的值就是a-3到3。然後我們分別對每一組的b和c值進行是否是素數的判斷。
  • C語言 | 判斷某年是否只閏年
    「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」這道理放在C
  • 如何用java判斷一個數是不是質數?
    昨天分享了怎麼判斷一個數是不是迴文數,目的是為了鞏固一下if選擇語句和求餘數運算符,今天分享一下怎麼判斷一個數是不是質數,可以鞏固for循環、if選擇語句、還有沒怎麼使用過的基本數據類型Boolean。思路:首先要知道的質數的概念是什麼。
  • 回文鍊表 | Python
    回文鍊表題目來源:力扣(LeetCode)https://leetcode-cn.com/problems/palindrome-linked-list/ 題目 請判斷一個鍊表是否為回文鍊表。重排鍊表 | 線性表、切分鍊表(迭代+雙指針)線性表 + 雙指針一般情況下,我們要求數組是否是回文,可以使用雙指針的話方法。初始定義雙指針分別指向數組的頭尾元素,指針往中間移動進行判斷。但是鍊表不能夠隨意訪問特定的數據,上面的方法也就無效。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。無論你讓它幹什麼,它絕對不會自己找到方法。
  • 在C語言中,核心是指針,靈魂是算法,本篇用源碼解析十大基礎算法原理!
    本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。也許他們能在你的畢業設計或者面試中派上用場。 C語言實現的代碼如下:
  • 如何利用C語言求二元一次方程的解
    那麼在編程前我們先要制定流程圖,二元一次方程的係數在這裡我們依然使用我們常用的a,b,c,根的判別式,這個我們都知道b^2-4ac(其中『^』這個是指數的意思),求解公式等。之後我們要思考,當程序進行判斷時,我們應該用什麼函數進行判斷那,當然了我們可以使用if語句來進行判斷,if語句簡單易懂。好了前期的準備,我們都已經ok了,我們可以來進行編寫的過程了。
  • 自考「C語言程序設計」模擬試題十一
    「c」    B.『\\』『    C.』W『   D. 』『  14.若有代數式3ae/bc,則不正確的c語言表達式是(     )  A.a/b/c*e*3    B.3*a*e/b/c    C.3*a*e/b*c    D.a*e/c/c*3  15.在C語言中,要求運算數必須是整型的運算符是(   )  A./    B.++   C
  • 深入理解C語言
    導讀:Dennis Ritchie過世了,他發明了C語言,一個影響深遠並徹底改變世界的計算機語言。一門經歷40多年的到今天還長盛不訓的語言,今天很多語言都受到C的影響,C++,Java,C#,Perl,PHP,Javascript等等。但是,你對C了解嗎?相信你看過本站的《C語言的謎題》還有《誰說C語言很簡單?》。