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

三位水仙花數c語言程序

發布時間: 2022-04-24 06:16:43

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語言寫出判斷一個三位數是否為水仙花數的程序

#include<stdio.h>

void main()

{ int i,j,k,m;

printf("input data:");

scanf("%d",&m); /*輸入一個3位數*/

i=m/100;

j=(m-100*i)/10;

k=m-100*i-10*j;

if(m==i*i*i+j*j*j+k*k*k) printf("%d ",m); /*是水仙花數時輸出*/
}

③ 「水仙花數」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;

}

(3)三位水仙花數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>

int main()
{
int i;
for( i=100; i<1000; i++)
{
int num0 = i%10;
int num1 = i/10%10;
int num2 = i/10/10%10;

if(i==(num0*num0*num0+num1*num1*num1+num2*num2*num2))
{ printf("%5d", i);
}
}
return 0;
}

⑤ c語言編程題 找出所有的水仙花數,水仙花數是指一個3位數

import org.junit.Test;

public class NarcissusNumber{

public void isNarcissusNumber(){

//循環[100,999]

for(int i=100;i&lt;=999;i++){

//分割出個位

int a=i%10;

//分割出十位

int b=i/10%10;

//分割出百位

int c=i/100;

//判斷該數是否等於【個位的三次方+十位的三次方+百位的三次方】

if(i==(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))){

System.out.println(i+"是水仙花數");

}

}

}

Test

public void test(){

isNarcissusNumber();

}

/**

*結果:

*---&gt;153是水仙花數

*---&gt;370是水仙花數

*---&gt;371是水仙花數

*---&gt;407是水仙花數

*/

}

(5)三位水仙花數c語言程序擴展閱讀:

import用法

靜態的import語句用於導入由另一個模塊導出的綁定。無論是否聲明了strict mode,導入的模塊都運行在嚴格模式下。在瀏覽器中,import語句只能在聲明了type="mole"的script的標簽中使用。

此外,還有一個類似函數的動態import(),它不需要依賴type="mole"的script標簽。

在script標簽中使用nomole屬性,可以確保向後兼容。

在您希望按照一定的條件或者按需載入模塊的時候,動態import()是非常有用的。而靜態型的import是初始化載入依賴項的最優選擇,使用靜態import更容易從代碼靜態分析工具和tree shaking中受益。

語法

import defaultExport from"mole-name";

import*as name from"mole-name";

import{export}from"mole-name";

import{export as alias}from"mole-name";

import{export1,export2}from"mole-name";

import{foo,bar}from"mole-name/path/to/specific/un-exported/file";

import{export1,export2 as alias2,[...]}from"mole-name";

import defaultExport,{export[,[...]]}from"mole-name";

import defaultExport,*as name from"mole-name";

import"mole-name";

var promise=import("mole-name");//這是一個處於第三階段的提案。

defaultExport

導入模塊的默認導出介面的引用名。

mole-name

要導入的模塊。通常是包含目標模塊的.js文件的相對或絕對路徑名,可以不包括.js擴展名。某些特定的打包工具可能允許或需要使用擴展或依賴文件,它會檢查比對你的運行環境。只允許單引號和雙引號的字元串。

name

導入模塊對象整體的別名,在引用導入模塊時,它將作為一個命名空間來使用。

export,exportN

被導入模塊的導出介面的名稱。

alias,aliasN

將引用指定的導入的名稱。

⑥ C語言編程輸入一個三位正整數判斷是否為」水仙花數」。

//提示:153 370 371 407 是水仙花數

#include<stdio.h>
void main()
{
int i,j,k,n;
printf("請輸入一個三位整數\n");
scanf("%d",&n);
i=n/100; /*分解出百位*/
j=n/10%10; /*分解出十位*/
k=n%10; /*分解出個位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d是水仙花數",n);
}
else
{
printf("%-5d不是水仙花數",n);
}
printf("\n");
}

⑦ 水仙花數的c語言編程。

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

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

運行結果:
result is:153 370 371 407

(7)三位水仙花數c語言程序擴展閱讀

常見水仙花數

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

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語言 求三位數的水仙花數,為什麼我的程序總是輸出一個1000在最後面在線跪求答案!!

因為當n=1000時,a=10,b=0,c=0,所以n=a的三次方(1000=10*10*10),滿足列印n的條件,所以列印出n的值,也就是顯示出1000。
試試這樣:
#include

main()
{
int
a,b,c,n;
for(n=100;n<1000;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if
(n==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",n);
}
}
}

⑨ c語言編程 一個三位數的水仙花數 的程序

#include <stdio.h>

main()
{
int input_number,one_level,ten_level,hun_level;
for(input_number=100;input_number<1000;input_number++)
{
one_level=input_number%10;
ten_level=(input_number/10)%10;
hun_level=input_number/100;
if(input_number==one_level*one_level*one_level+ten_level*ten_level*ten_level+hun_level*hun_level*hun_level)
printf("%d\n",input_number);
}
}

⑩ 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;

}

(10)三位水仙花數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.求得這三個數字的立方和是否與其本身相等,若相等,則該數為水仙花數。

網路-水仙花數

熱點內容
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:167
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:950
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:30
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:993
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:303
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:575
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:388
帆布壓縮袋 發布:2025-05-17 13:26:27 瀏覽:457
c語言16進製表示方法 發布:2025-05-17 13:11:25 瀏覽:480
ftp單位 發布:2025-05-17 13:10:03 瀏覽:142