當前位置:首頁 » 編程語言 » c語言列印花數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言列印花數

發布時間: 2022-09-24 09:26:36

A. c語言,編程列印,1000以內所有的水仙花數,所謂水仙花數是指一個三位數,其個位數字立方和等於該數

#include<stdio.h>
voidmain()
{
inti,j,k,n;

for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花數為:%d ",n);
}
}

B. c語言輸出所有水仙花數

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

C. C語言 列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該本身。

#include<stdio.h>
inti,j,k,m,n;
intmain()
{
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<=9;k++)
{
if(i*i*i+j*j*j+k*k*k==100*i+10*j+k)printf("%d%d%d ",i,j,k);
}
}
}
return0;
}

D. 用c語言編輯一個玫瑰花數(一個四位數,各個數字的4次方之和等於它本身,求出滿足條件的所有四位數)的

#include <stdio.h>
main()
{
// 從鍵盤上輸入一個四位數,判斷其是否為四葉玫瑰數
// (提示:四葉玫瑰數是指一個四位數,它的每個位上的數字的4次冪之和等於它本身)
int rose,one,two,three,four;
scanf("%d",&rose);//
four=rose/1000;
three=rose/100%10;
two=rose/10%10;
one=rose%10;
four=four*four*four*four;
three=three*three*three*three;
two=two*two*two*two;
one=one*one*one*one;
if((four+three+two+one)==rose)
printf("%d",rose);

}

E. C語言 列印出所有的「水仙花數」,所謂「水仙花數」是指一個3位數,其各位數字立方和等於該數本身。

#include "stdio.h"

#include "conio.h"

main()

{

int i,j,k,n;

printf("'water flower'number is:");

for(n=100;n<1000;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);

}

getch();

}

(5)c語言列印花數擴展閱讀:

常見水仙花數

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

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

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

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

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

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

F. c語言輸出所有得水仙花數,玫瑰花數和五角星數

水仙花數即三位的自冪數。所謂自冪數,就是指一個 n 位數 ( n≥3 ),其每位上的數字的 n 次冪之和等於本身。
所以水仙花數,首先是三位數,形式為abc,同時a,b,c的立方和值與原本數相同。
類似的還有
四位自冪數:四葉玫瑰數
五位自冪數:五角星數
六位自冪數:六合數
等等。

對於水仙花數的判斷,需要按照以下步驟:
1 提取該數的個位,十位,百位值。
2 計算三個數的立方和。
3 與原值比較,如相等則是。

要輸出所有水仙花數,需要:
1 對所有三位數,即100到999遍歷;
2 對每個數判斷是否為水仙花數,如是則退出。
當循環結束,所有的水仙花數就輸出成功了。
代碼如下:

int isNarcissistic(int n)
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return a*a*a + b*b*b + c*c*c == n;
}

int main()
{
int i;
for(i = 100; i< 1000; i ++)
if(isNarcissistic(i)) printf("%d ",i);
}

G. 列印出所有水仙花數的C語言程序代碼

main()
{
int
i,j,k,n;
scanf("%d",&n);//輸入你想要的數據,這個是判斷三位數的。
i=n/100;
j=n/10-i*10;
k=n%10;//上面i,j,k,是分別獲取百位,十位,各位,上的數字。
if(n==i*i*i+j*j*j+k*k*k)//判斷是不是水仙花數。
printf("yes\n");
printf("%d\n",n);//輸出n
else
printf("no\n");
}
上面程序是只能判斷三位數的,如果想更高的話,可以在判斷各個位數上改動程序。

H. 如何用C語言編寫程序列印出水仙花數

其實不用這樣麻煩地去分解每一位,在不要求性能的情況下,直接列印出來就行了噻。

#include <stdio.h>

int main(void)
{
int i,j,k;

for (i=1;i<=9;i++)
{
for (j=0;j<=9;j++)
{
for (k=0;k<=9;k++)
{
if (100*i + 10*j + k == i*i*i +j*j*j + k*k*k)
{
printf("%d%d%d\n",i,j,k);
}

}
}
}
return 0;
}

結果是:
153
370
371
407

Process returned 0 (0x0) execution time : 0.125 s
Press any key to continue.

I. C語言:一行一個,在屏幕上輸出所有四葉玫瑰數,用while循環,咋編

按照你的要求編寫的輸出所有四葉玫瑰數的C語言程序如下

J. C語言:用窮舉法求4位數水仙花數,一行一個列印在屏幕上。咋編程

代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,t;

for(n=1000;n<10000;n++)

if(n==(t=n/1000)*t*t*t+(t=n/100%10)*t*t*t+(t=n/10%10)*t*t*t+(t=n%10)*t*t*t)

printf("%d ",n);

return 0;

}