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

統計水仙花數的個數c語言程序

發布時間: 2022-06-21 06:42:12

A. (c語言程序)編寫程序求100以內的水仙花數,水仙花數是指一個n(>=3)位數字的數

看不清的,兄弟

B. 「水仙花數」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。

C. 誰知道用C語言怎麼編寫一個能求出所有的水仙花數的程序

#include <stdio.h>
#include <conio.h>

void main()
{
int iPoh,iPos,iPog,iNum = 0; /*定義變數 ipoh為百位 ipos為十位 ipog為個位,iNum為最後的水仙花數字*/

for (iNum=100; iNum<=300; iNum++)
{
iPoh = iNum/100; /*分解出數字的百 十 個位上的數字*/
iPos = (iNum%100)/10;
iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum) /*判斷是否為水仙花數字*/
{
printf("%-6d",iNum);
} /*輸出結果*/
}

getch();

}
經測試,可以使用!!

D. 水仙花數C語言程序

n放錯地方了。
#include<stdio.h>
void main()
{
int i,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",n);
}
}
沒讀你的程序,現在不那樣了。
還有問題給我留言。

E. 水仙花數的c語言編程。

C語言具體實現水仙花過程如下:

一、問題描述:

輸出所有的「水仙花數」,所謂的「水仙花數」是指一個三位數其各位數字的立方和等於該數本身,例如153是「水仙花數」,因為:153 = 13 + 53 + 33。

二、問題分析:

根據「水仙花數」的定義,判斷一個數是否為「水仙花數」,最重要的是要把給出的三位數的個位、十位、百位分別拆分,並求其立方和(設為s),若s與給出的三位數相等, 三位數為「水仙花數」,反之,則不是。

三、演算法設計:

「水仙花數」是指滿足某一條件的三位數,根據這一信息可以確定整數的取值范圍是 100〜999。對應的循環條件如下:

for(n=10; n<1000; n++) { //...... }

四、完整的代碼:

F. 請用C語言編寫一個完整的.求水仙花數的程序

#include <stdio.h>
#include<math.h>
main ()
{
double i=10,j,k,n,m,l;
printf("intpu X");//輸入界限就是多少以內的水仙花數
scanf(%lf,&k);
for (;i<k;i++)//從10到界限循環
{
m=0;//判斷器清零
j=int(i);//記錄器賦值
for(n=0;j<1;n++)j/=10;//計算位數
j=int(i);//重新記錄I的值
l=n;//記錄位數
do
{
s+=(int(j%10))^l;n--;j=int(j/10);//得到n位數個位的n次方並放入累加器
}
while(n>0);//得到n位數,各位上數的n次方加和,放入判斷器
if(s==int(i))printf("%.0lf是水仙花數",i);//若判斷器與原數相等則輸出
}
//從理論來講,這個實現起來比較復雜,理論最大的水仙花數有33位...
下面列出24位以內所有水仙花數
153,370,371,407
1634,8208,9474
5: 93084 5: 92727 5: 54748 6: 548834 7: 9800817 7: 4210818 7: 1741725 7: 9926315 8: 24678050 8: 24678051 8: 88593477 9: 146511208 9: 912985153 9: 472335975 9: 534494836 10: 4679307774 11: 32164049650 11: 40028394225 11: 42678290603 11: 49388550606 11: 32164049651 11: 94204591914 11: 44708635679 11: 82693916578 14: 28116440335967 16: 4338281769391370 16: 4338281769391371 17: 35875699062250035 17: 21897142587612075 19: 3289582984443187032 19: 4929273885928088826 19: 4498128791164624869 20: 63105425988599693916 21: 449177399146038697307 21: 128468643043731391252 23: 27907865009977052567814 23: 35452590104031691935943 23: 27879694893054074471405 23: 21887696841122916288858 24: 174088005938065293023722 24: 188451485447897896036875

G. 用C語言怎麼編寫一個能求出所有的水仙花數的程序

#include <stdio.h>
#include <conio.h>

void main()
{
int iPoh,iPos,iPog,iNum = 0; /*定義變數 ipoh為百位 ipos為十位 ipog為個位,iNum為最後的水仙花數字*/

for (iNum=100; iNum<=300; iNum++)
{
iPoh = iNum/100; /*分解出數字的百 十 個位上的數字*/
iPos = (iNum%100)/10;
iPog = iNum%10;

if (iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog == iNum) /*判斷是否為水仙花數字*/
{
printf("%-6d",iNum);
} /*輸出結果*/
}

getch();

}
經測試,可以使用!!

H. 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);
}
輸出結果如下:
153
370
371
407

I. 用C語言求水仙花數及其個數

#include<stdio.h>
#include<math.h>
intmain()
{
intmulti(intn);
intpow(intm);
inti,count=0;
printf("水仙花數為: ");
for(i=101;i<1000;i++)
{
multi(i);
pow(i);
if(i==pow(i))//zheli
{
count++;
}
}
printf("Count=%d ",count);
return0;
}
intpow(intm)
{
intb,t,s;
b=m/100;
t=m/10-b*10;
s=m%10;
//printf("%d%d%d",b,t,s);//這里屏蔽了
if(m==(int)pow(b*1.0,3)+pow(t*1.0,3)+pow(s*1.0,3))//這里
{
printf("%d",m);
}
return0;
}
intmulti(intn)
{
intq,w,r;
q=n/100;
w=n/10-q*10;
r=n%10;
if(n==q*q*q+w*w*w+r*r*r)
{
printf("%d",n);
}
return0;
}

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

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