c語言編程函數水仙花數,水仙花數編程C語言

c語言水仙花數

#include stdio.h

新晃ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

int main()

{

int start, end, i = 0, a, b, c, size = 0;

while (scanf("%d %d", start, end) == 2)

{

for (i = start; i = end; i++)

{

a = i / 100;

b = i / 10 % 10;

c = i % 10;

//total = pow(c, 3) + pow(a, 3) + pow(b, 3);

if ((a*a*a + b*b*b + c*c*c) == i)? //滿足水仙花條件

{

if (size == 0)? ?//size=0輸出第一個水仙花數

{

printf("%d", i);

}

else? ? ?//size++輸出第二。。第n個水仙花數

{

printf(" %d", i);

}

size++;? ?//個數++;

}

}

if (size == 0)? ?//范圍內個數為0,則說明沒有滿足條件的

{

printf("no");

}

printf("\n");

}

return 0;

}

擴展資料:

需要注意的地方:

1.將n整除以100,得出n在百位上的數字hun。

2.將(n-i*100)整除以10(或將n先整除以10再對10求模n/10%10),得出n在十位上的數字ten。

3.將n對10取余,得出n在個位上的數字ind。

4.求得這三個數字的立方和是否與其本身相等,若相等,則該數為水仙花數。

參考資料:

百度百科-水仙花數

c語言怎么編寫水仙花數?

方法:先弄懂什么是水仙花數::

水仙花數是指一個n(=3)位數字的數,它等于每個數字的n次冪之和。

3位水仙花數————先定義3個數其中一個為1--9;2個為0--9;(用for循環)

再用如果a定義為1--9那么用100*a來表示百位;如果b或者c定義是0--9那么用10*b或者10*c來表示十位;那么下面用c或者b來表示個位;

if(100*a+10*b+c==a*a*a+b*b+c) 如果滿足這個條件那么:輸出的printf("%d%d%d",a,b,c)就是3位數的水仙花數:

4位水仙花數方法同上:

剛寫的:調試過了

#include stdio.h

int main(void)

{

int a,b,c,d;

system("cls");

for(a=1;a=9;a++)

for(b=0;b=9;b++)

for(c=0;c=9;c++)

if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)

printf("%d%d%d\n",a,b,c);

for(a=1;a=9;a++)

for(b=0;b=9;b++)

for(c=0;c=9;c++)

for(d=0;d=9;d++)

if(1000*a+100*b+10*c+d==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)

printf("%d%d%d%d\n",a,b,c,d);

getch();

}

或者這樣:

#include stdio.h

int main(void)

{

int a,b,c,d;

system("cls");

for(a=1;a=9;a++)

for(b=0;b=9;b++)

for(c=0;c=9;c++)

{

if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)

printf("%d%d%d\n",a,b,c);

for(d=0;d=9;d++)

if(1000*a+100*b+10*c+d==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)

printf("%d%d%d%d\n",a,b,c,d);

}

getch();

}

水仙花數的c語言編程。

所謂的“水仙花數”是指一個三位數其各位數字的立方和等于該數本身,例如153是“水仙花數”,因為:153 = 1^3 + 5^3+ 3^3?。

下面是完整的C語言編程代碼:

運行結果:

result is:153? 370? 371? 407

擴展資料

常見水仙花數

水仙花數又稱阿姆斯特朗數。

1、三位的水仙花數共有4個:153,370,371,407;

2、四位的四葉玫瑰數共有3個:1634,8208,9474;

3、五位的五角星數共有3個:54748,92727,93084;

4、六位的六合數只有1個:548834;

5、七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;

6、八位的八仙數共有3個:24678050,24678051,88593477

參考資料:百度百科:水仙花數

c語言水仙花數的編程

c語言水仙花數的編程:水仙花數是指一個3位數,它的每個位上的數字的3次冪之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具體的代碼如下圖。

水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number)。

常見水仙花數:

三位的水仙花數共有4個:153,370,371,407;四位的四葉玫瑰數共有3個:1634,8208,9474;五位的五角星數共有3個:54748,92727,93084。

六位的六合數只有1個:548834;七位的北斗七星數共有4個:1741725,4210818,9800817,9926315;八位的八仙數共有3個:24678050,24678051,88593477。

九位的九九重陽數共有4個:146511208,472335975,534494836,912985153;十位的自冪數只有1個:4679307774。

以上內容參考:百度百科-水仙花數

C語言 水仙花數

#include stdio.h

int fun(int a,int b)

{

int i,m,n,k,count=0;

if(ab)

{

for(i=b;i=a;i++)

{

m=i/100;

n=(i%100)/10;

k=i%10;

if(i==((m*m*m)+(n*n*n)+(k*k*k)))

{

count+=1;

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

}

}

}

else if(ab)

{

for(i=a;i=b;i++)

{

m=i/100;

n=(i%100)/10;

k=i%10;

if(i==(m*m*m)+(n*n*n)+(k*k*k))

{

count+=1;

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

}

}

}

else

{

m=a/100;

n=(a%100)/10;

k=a%10;

if(a==(m*m*m)+(n*n*n)+(k*k*k))

{

count=1;

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

}

}

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

return 0;

}

void main()

{

int a,b;

printf("請輸入要查找的區間端點(三位數以內):");

scanf("%d%d",a,b);

fun(a,b);

}

不知道是不是你要的~~~

“水仙花數”C語言程序

代碼如下:

#include stdio.h

int main()

{

printf("輸出水仙花數:\n");

int i=100;

for( ; i1000; i++){

int num_0 = i%10;

int num_1 = i/10%10;

int num_2 = i/10/10%10;

if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))

printf("%d\t", i);

}

return 0;

}

擴展資料:

自冪數是指一個 n 位數,它的每個位上的數字的 n 次冪之和等于它本身。

n為1時,自冪數稱為獨身數。顯然,0,1,2,3,4,5,6,7,8,9都是自冪數。

n為2時,沒有自冪數。

n為3時,自冪數稱為水仙花數,有4個:153,370,371,407;

n為4時,自冪數稱為四葉玫瑰數,共有3個:1634,8208,9474;

n為5時,自冪數稱為五角星數,共有3個:54748,92727,93084;

n為6時,自冪數稱為六合數, 只有1個:548834;

n為7時,自冪數稱為北斗七星數, 共有4個:1741725,4210818,9800817,9926315;

n為8時,自冪數稱為八仙數, 共有3個:24678050,24678051,88593477;

n為9時,自冪數稱為九九重陽數,共有4個:146511208,472335975,534494836,912985153;

n為10時,自冪數稱為十全十美數,只有1個:4679307774。

參考資料:

百度百科——水仙花數

名稱欄目:c語言編程函數水仙花數,水仙花數編程C語言
網頁路徑:http://m.kartarina.com/article4/hegiie.html

成都網站建設公司_創新互聯,為您提供軟件開發、動態網站云服務器、商城網站企業網站制作、網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 国产乱人伦中文无无码视频试看| 亚洲AV成人无码天堂| 99精品人妻无码专区在线视频区| 无码人妻精品中文字幕免费| 亚洲av永久无码精品漫画 | 亚洲国产a∨无码中文777| 久久亚洲AV成人无码电影| 少妇特殊按摩高潮惨叫无码| 三上悠亚ssⅰn939无码播放| 亚洲av日韩aⅴ无码色老头 | 精品一区二区三区无码视频| 久久久久亚洲av无码专区导航 | 亚洲av中文无码字幕色不卡 | 粉嫩高中生无码视频在线观看| 日韩精品无码一区二区中文字幕| 爽到高潮无码视频在线观看| 久久无码人妻一区二区三区| 国产成人无码精品久久久性色| 四虎国产精品永久在线无码| 无码国产精品一区二区免费3p| 成在线人免费无码高潮喷水| 亚洲av永久无码精品网址| 无码超乳爆乳中文字幕久久| 中文字幕无码毛片免费看| 无码熟熟妇丰满人妻啪啪软件| 中文字幕无码中文字幕有码| 久久精品无码午夜福利理论片| 国产成年无码AV片在线韩国| 人妻系列AV无码专区| 久久精品无码专区免费| 国产精品亚洲αv天堂无码| 人妻无码久久精品| 少妇无码太爽了不卡视频在线看 | 无码国模国产在线观看免费| 亚洲av无码偷拍在线观看| 亚洲AV无码片一区二区三区 | 亚洲人成无码久久电影网站| 日韩精品无码人妻免费视频| 日韩精品无码永久免费网站 | 少妇人妻偷人精品无码视频新浪| 在线a亚洲v天堂网2019无码|