當前位置:首頁 » 編程語言 » c語言水仙花數

c語言水仙花數

發布時間: 2022-01-10 10:38:07

c語言編程輸出所有的「水仙花數」。

1、首先需要打開Dev-c++軟體,點擊「新建源代碼」。

㈡ 用C語言求水仙花數!

思路:求100到999直接的水仙花數,可以通過for循環依次遍歷各數,分別求出每個數各位上數的立方和是否等於該數,等於該數說明是水仙花數,輸出該數。
參考代碼:
#include<math.h>
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=100;i<=999;i++){
a=i/100;//求百位上數
b=(i/10)%10;//求十位上數
c=i%10;//求個位上數
if(i==a*a*a+b*b*b+c*c*c)
printf("%d is right\n",i);
}
return 0;
}
/*
輸出:
153 is right
370 is right
371 is right
407 is right
*/

㈢ C語言水仙花數演算法

#include<stdio.h>
intmain()
{
inti,j,k,n;
printf("水仙花數是:");
for(n=100;n<=999;n++)
{
i=n/100;
j=n%100/10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)//=改為==
//printf("%d",n);
//printf("");//以上兩句合並為下面這一句,否則會有大量空格
printf("%d",n);
}
return0;}

㈣ 「水仙花數」C語言程序

代碼如下:

#include <stdio.h>

int main()

{

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

int i=100;

for( ; i<1000; 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 ", i);

}

return 0;

}

(4)c語言水仙花數擴展閱讀

自冪數是指一個 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語言(水仙花數)

#include <stdio.h>
main()
{int i,a,b,c;
for(i=100;i <=999;i++)
{a=i/100;
b=i/10-a*100;
c=i-b*10-a*100;
if(i==a*a*a+b*b*b+c*c*c)
printf( "%d=%d*%d*%d+%d*%d*%d+%d*%d*%d\n ",i,a,a,a,b,b,b,c,c,c);
}
}

㈥ C語言 水仙花數

兩個小問題,我改了,看注釋
#include"stdio.h"
main()
{
int
i,j=1,k,a[10],l,p;
for(i=1;i<=1000;i++)
{
p=i;//for循環里邊不能改變i的值,這里用p=i,對p操作
l=0;//l賦初值
j=1;
while(p!=0)
{
a[j]=p%10;
p=p/10;
j++;
}
for(k=1;k<j;k++)
{
l=l+a[k]*a[k]*a[k];
}
if(l==i)printf("%d\n",i);
}
}

㈦ c語言 水仙花數

運行結果:
所有的水仙花數的:
153
370
371
407

立方和就是:比如153,就是1的立方+5的立方+3的立方=1+125+27=153
這個就是水仙花數的意思。。

程序裡面的ijk分別對應數字的百位,十位,個位。if(n==i*i*i+j*j*j+k*k*k)判斷是否為水仙花數

㈧ c語言水仙花數

#include <stdio.h>

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(" ");

}

return 0;

}

(8)c語言水仙花數擴展閱讀:

需要注意的地方:

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

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

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

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

網路-水仙花數

熱點內容
如何對華為圖庫設置密碼 發布:2024-12-24 21:16:20 瀏覽:498
scala反編譯工具 發布:2024-12-24 21:03:26 瀏覽:766
安卓長按app怎麼刪除不了 發布:2024-12-24 20:57:44 瀏覽:714
加減乘除java 發布:2024-12-24 20:51:56 瀏覽:427
linuxusb攝像頭 發布:2024-12-24 20:51:39 瀏覽:878
ftp是怎麼安裝的 發布:2024-12-24 20:50:35 瀏覽:699
國際站伺服器是什麼 發布:2024-12-24 20:49:43 瀏覽:354
win7訪問win10無許可權 發布:2024-12-24 20:39:59 瀏覽:63
微信投訴無法上傳照片 發布:2024-12-24 20:39:55 瀏覽:89
ug編程過切 發布:2024-12-24 20:34:43 瀏覽:650