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

c語言水仙花數

發布時間: 2022-02-09 08:16:11

1. c語言水仙花數問題

子函數比如說three,如果找到,返回這個數,否則返回0
然後主函數檢查子函數返回值,>0才輸出

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

}

(2)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。

3. 求解C語言水仙花數

一個簡單的方法,先些程序暴力輸出改范圍的所有水仙花數,也就那麼幾個而已,保存起來,然後,你懂的....

4. 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;}

5. C語言-水仙花數

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

6. c語言求水仙花數!!!!

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,i,j,k,t,s,m,x;
printf("Pleaseentern(int2<n<8)... n=");
if(scanf("%d",&n)!=1||n<3||n>7){
printf("Inputerror,exit... ");
return0;
}
for(k=1,i=0;i<n;i++,k*=10);
for(i=k/10;i<k;i++){
for(s=0,t=i;t>0;t/=10){
for(x=1,j=t%10,m=n;m--;x*=j);
s+=x;
}
if(s==i)
printf("%d ",s);
}
printf(" ");
return0;
}

運行樣例:

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

}

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

網路-水仙花數

8. 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);
}
}

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

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

10. c語言編寫水仙花數

水仙花數:是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。

參考代碼:

#include<stdio.h>
intfun(intn){//判斷3位數n是否是水仙花數
intq,b,g;
q=n/100;//求出千位數
b=(n/10)%10;//求出百位數
g=n%10;//求出個位數
if(q*q*q+b*b*b+g*g*g==n)return1;
return0;
}
intmain()
{
inti;
for(i=100;i<1000;i++)
if(fun(i))
printf("%d ",i);
return(0);
}
/*
運行結果:
153
370
371
407
*/