C語言編寫程序求水仙花數

2020-12-11 五十二堂免費課

C語言編寫程序求水仙花數

水仙花數是一個數學問題,其實質是一個三位數,個位數的立方加十位數的立方加百位數的立方之和等於這個三位數本身。例如153=1*1*1+5*5*5+3*3*3,即153=1+125+27。這是一個相對較為簡單的C程序,但程序中包括C程序知識與技巧非常的重要,對於初學者是一個非常好的練習手段。

程序思路:

三位數其範圍就是(100到999),利用循環來完成。個位、十位、百位數字的提取,利用整型數據的整除或者取餘都可以完成。本例是利用整除來完成的,符合初學者的思維,算法容易接受理解。數據的驗證是利用if條件來完成,需要注意的是C語言中等於是」==」。水仙花數源程序及解釋說明:

#include <stdio.h>//使用預處理命令調入標準輸入輸出頭文件。

int main()//定義整型主函數。

{

int x,a,b,c;//定義x,a,b,c四個整型變量。

for(x=100;x<1000;x++)//外層循環,水仙花數查詢範圍100到999。

{

a=x/100;//利用整除提取百位上的數字。

b=(x-a*100)/10;//提取十位上的數字,(x-a*100)是將三位數變成兩位數。

c=x-100*a-10*b;//提取個位上的數字。

if(x==a*a*a+b*b*b+c*c*c)//判斷水仙花數的條件,注意」==」號的使用。

printf("%d\n",x);//輸出水仙花數並且換行。

}

return 0;//返回主函數的值0。

}

源程序及運行結果

#include <stdio.h>

int main()

{

int x,a,b,c,d,e,f;

for(x=100;x<1000;x++)

{

a=x/100;

b=(x-a*100)/10;

c=x-100*a-10*b;

if(x==a*a*a+b*b*b+c*c*c)

printf("%d\n",x);

}

return 0;

}

相關焦點

  • 通過編寫一個簡單的遊戲學習 C 語言|Linux 中國
    導讀:當你學習一門新的程式語言時,這個「猜數字」遊戲是一個很好的入門程序。下面是如何用 C 語言來編寫它。下面是如何用 C 語言來編寫它。 我在小學時就開始自學編程。我的第一個程序是在 Apple II 上編寫的,但最終,我還是通過看書和編程練習學會了 C 語言。練習編程的最佳方法是編寫示例程序,它能幫助你練習新知識。 在我學習一種新的程式語言時,我喜歡編寫一個簡單的「猜數字」遊戲來練習。
  • C語言編程實例講解
    C語言判斷三角形的類型C語言水仙花數,阿姆斯特朗數C語言最大公約數和最小公倍數C語言求自然底數e,求自然對數的底eC語言小寫轉大寫,小寫字母轉換成大寫字母>C語言約瑟夫環問題C語言整數逆序輸出C語言三色旗問題C語言求定積分C語言求空間兩點之間的距離C語言日期函數,日期處理函數
  • 先來理解一下C語言的Helloworld程序吧
    C語言作為一門計算機科學歷史上裡程碑式的程式語言,現在依然被廣泛使用。其功能強大,內容簡單,想學習編程的小夥伴們不妨先學習一下C語言。本文將介紹一下K&R所寫的經典程序:Helloworld的簡要分析。
  • C語言程序設計試題及答案
    20個小題,每小題1分,共20分)1、C語言程序的基本單位是( )。A) 程序行 B) 語句 C) 函數 D) 字符2、C語言規定,在一個源程序中main函數的位置( )。
  • 「每日一練」巧用python列印出所有的「水仙花數」
    "水仙花數"估計很多小夥伴看到都會懵吧,這個概念比較小眾,但其實本文主要講述的是python如何從眾多數裡邊篩選出符合條件的數!下邊我們就一起來看看python是怎麼輸出的?題目列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
  • 編程中經典的水仙花數,你知道麼?
    水仙花數又稱阿姆斯特朗數,也被稱為超完全數字不變數,水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。接下來,我們一起來看一下題目,列印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數 本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    第一個C語言編譯器是怎樣編寫的? 不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題…… 回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的程式語言。 儘管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
  • C語言編程核心要點
    類型C是強類型語言,有short、long、int、char、float、double等build-in數據類型,類型是貫穿c語言整個課程的核心概念。struct、union、enum屬於c的構造類型,用於自定義類型,擴充類型系統。變量變量用來保存數據,數據是操作的對象,變量的變字意味著它可以在運行時被修改。
  • 從易到難:編寫第一個C+程序:Hello World示例
    學習C ++編程可以簡化為: 在文本編輯器中編寫程序,並以正確的擴展名(.CPP,.C,.CP)保存 使用編譯器或在線IDE編譯程序 了解基本術語。
  • 列印「水仙花數」,只有一種方法?Python帶你用多種方式實現輸出
    今天,我們來和大家探討一個入門級的話題:使用Python列印輸出"水仙花數"水仙花所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。要用到公式如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
  • 華氏溫度換算公式及C語言轉換程序代碼
    它與攝氏溫度(C)和華氏溫度(F)之間的換算關係為F=9/5c+32, 或C=5/9(F-32)  華氏攝氏度與攝氏溫度之間的-C語言轉換程序  對於一個工程師或者說一個代碼狗來說,當然得知道,華氏攝氏度與攝氏溫度之間的C語言轉換程序啦。。。.
  • 單片機C語言程序設計:100 000s 以內的計時程序
    /* 名稱:100 000s 以內的計時程序說明:在 6 只數碼管上完成 0~99 999.9s。>uchar Digits_of_6DSY[]={0,0,0,0,0,0}; uchar Count; sbit Dot=P0^7;//延時void DelayMS(uint ms){uchar t;while(ms--) for(t=0;t120;t++);}//主程序
  • 為什麼要先學C語言?C語言厲害在哪
    據不完全統計,目前計算機語言有超過2500種。每種語言配合著特定的硬體,有著不同的特色。計算機語言是分分合合、百家齊放的。C語言是影響最大,壽命最長的語言,受到廣泛的應用。C語言是一種高級語言,但是並不「高級」,它是相對低級語言在一個高的級別上進行編程。實際上是一種介於高級語言和低級語言之間的語言,運行效率很高。學習C語言可以使我們透過現象看本質,透過C語言窺探計算機底層原理。C語言與底層的硬體的結合和聯繫更緊密。
  • C語言和VS
    C語言是一門面向過程的計算機程式語言,與C++、Java等面向對象程式語言有所不同。C語言一般只比彙編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。C語言C語言最著名的應用領域就是編寫作業系統,比如Unix系統和Linux系統就是用C語言編寫的;其次是單片機,雖說製作單片機的語言有很多,但核心的是C語言不假;其他的還有驅動程序
  • C語言中「c=a+b」,這種結構合理嗎?
    C語言會同意一些"令人震驚"的結構,下面的結構是合法的嗎,我們來看看幾個例子。 c = a+++b; 以下代碼是合法的嗎,咋的一看不禁有這樣的疑問?
  • C語言程序結構3:循環結構
    循環結構可以減少代碼重複書寫的工作量,用來描述重複執行某段算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
  • 學員問:C語言入門要掌握哪些基礎知識?
    01C語言程序的結構認識用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,使小夥伴對c語言有個初步認識。; /*把兩個數之和賦值給整型變量sum*/ }重點說明—1、任何一個c語言程序都必須包括以下格式:main() { }——這是c語言的基本結構,任何一個程序都必須包含這個結構。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。
  • python與c語言的語法有哪些不一樣的
    在眾多程式語言之中,想必很多人都聽說過Python和C語言,在進行編程學習之前,大家都會問:python和c語言的區別有哪些?我該如何選擇?接下來我們來看看吧。python與C的區別如下:1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。