C語言經典演算法題目——列印水仙花數
“水仙花”數指的是一個3位數,它的每個位數字的三次冪之和等於它本身
舉一個例子:
153=1x1x1+5x5x5+3x3x3
我們先來看看執行的結果
下面是程式實現的程式碼
#include<stdio.h> int main() { int i,j,k,t=0;//定義i,j,k三個變數,分別代表個位,十位,百位,t代表水仙花數的個數 printf("打印出的水仙花數:\n"); for(i=1;i<=10;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) { if(i*i*i+j*j*j+k*k*k>999) break;//超過三位數,跳出迴圈 if(i*i*i+j*j*j+k*k*k==i*100+j*10+k) { t++; printf("%d ",i*i*i+j*j*j+k*k*k); } } printf("\n"); printf("水仙花的個數:%d",t); return 0; }
相關推薦
C語言經典演算法題目——列印水仙花數
“水仙花”數指的是一個3位數,它的每個位數字的三次冪之和等於它本身 舉一個例子: 153=1x1x1+5x5x5+3x3x3 我們先來看看執行的結果 下面是程式實現的程式碼 #include<stdio.h> int main() {
C語言經典演算法100例-030-判斷一個數是否為迴文數
所謂迴文數,即是正序與逆序相等的一個數,如121,12321,10501等。寫程式判斷輸入的數是否為迴文數。 1.分析:表面上看,我們似乎要這麼做,把各個位分離,然後把第一個數跟最後一個數比較,第二個跟倒數第二個....等等。注意,這樣做太複雜了,迴文數的條件是正序等於逆序
C語言經典演算法(九)——遞迴實現二分查詢的兩種方法
後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現二分查詢演算法 1、 遞迴實現二分查詢 <1> 題目描述:針對資料,進行二分查詢(要求:資料的排列有序) <2> 方法一:概念法 <3> 方法二:遞迴法 原始碼: 一、 遞迴實現
C語言經典演算法(八)——遞迴實現斐波那契數列的兩種方法
後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現斐波那契數列 1、 遞迴實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞迴法 斐波那契數列值是值1
C語言經典演算法(七)——遞迴實現階乘演算法的兩種方法
今後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現階乘演算法N! 1、 遞迴實現n! <1> 題目描述:輸入n值,求解n的階乘 <2> 方法一:累乘法 <3> 方法二:遞迴法 原始碼: 一、 遞迴實現n! 1、 累乘法 #
C語言經典演算法練習一(氣泡排序)
本次練習總結: 1. 函式宣告在初次編碼時忘記,教訓一; 2. 不知道不知長度的陣列空間該如何操作,學會了動態分配,知道了malloc函式在<stdlib.h>標頭檔案中,收穫一; 3. 又忘記double型別在printf()和是scanf()中用%
C語言經典演算法 輸入某年某月某日 判斷這一天是這一年的第幾天
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,le
C語言經典演算法:求1-100之間素數
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<math.h> in
C語言經典演算法:輸入某年某月某日,判斷這一天是這一年的第幾天?
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,l
C語言經典演算法100例-009-輸出國際象棋棋盤
題目如下: 輸出國際象棋棋盤:8*8黑白格相間。 1.分析:雙重迴圈,按條件選擇輸出黑或者白。但這個條件怎麼確定呢,可以看到,奇數列中所有奇數行為白色,偶數列中所有偶數行為白色,然而我們在程式中並不會根據每行的奇偶再去判斷列的奇偶,而巧妙的將條件轉化為:當行數與列數的和為偶
C語言經典演算法100例-069-簡單約瑟夫環問題
這裡我們實現一個簡單的約瑟夫環問題,描述如下: 有N個人站成一圈,從第一個人開始報數,從1報到3,報到3的那個人走出圈,然後從下一個人開始從1繼續報數,重複上面的過程,直到最後圈裡只剩下一個人,問這個人是哪個人? 分析:首先,我們要給這N個人編號,分別編為1到N, 然後,開
c語言經典演算法——查詢一個整數陣列中第二大數
題目: 實現一個函式,查詢一個整數陣列中第二大數。 演算法思想: 設定兩個變數max1和max2,用來儲存最大數和第二大數,然後將陣列剩餘的數依次與這兩個數比較,如果這個數a比max1大,則先將max1賦給max2,使原先最大的數成為第二大的數,再將這個數a賦給max1,如
【C語言】列印水仙花數
題目:用C語言列印1000以內的水仙花數,“所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。 例如:153是一個“水仙花數”,因為153=1^3+5^3+3^3(1的三次方+5的三次方+3
C#基礎:列印水仙花數
水仙花數是一個3位數,並且每一位上面數的立方和等於本身。 for (int i = 100; i < 1000; i++) { int a = i / 100; //百位 123 / 100 = 1
整型陣列處理演算法(十四)不用庫函式,用C語言實現將一整型數轉換成字串
不用庫函式,用C語言實現將一整型數轉換成字串,如:int a=123456,轉換成"123456"。 如題,要求將一整型數轉換為字串。這裡要考慮的是整型數可能是負數、正數和0。 實現如下: char
C語言經典程式碼(判斷完全平方數)
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少? 1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後
C語言經典題目:百錢買百雞
百錢買百雞問題 公元錢五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? 分析:假設公雞有x只,母雞y只,
三個數比較大小——C語言經典題目
這道題是每一位初學C的小夥伴們的必經之路,其經典性簡直如同Hello World! 下面寫一下幾種不同的解法。 使用if語句 #include<stdio.h> int main() { int a, b, c, max;//逗號,(大/中
南陽理工學院ACM語言入門題目39水仙花數的思考與程式碼
水仙花數 時間限制:1000 ms | 記憶體限制:65535 KB 難度:0 描述請判斷一個數是不是水仙花數。 其中水仙花數定義各個位數立方和等於它本身的三位數。 輸入有多組測試資
演算法競賽入門經典習題2-2 水仙花數 2-3韓信點兵
演算法競賽入門經典習題2-2 水仙花數 重定向版並不需要#define LOCAL,fopen版要有檔案才能開啟 </pre><pre code_snippet_id="217260" snippet_file_name="blog_20140304_1_