❶ php編1-1000水仙花數,在網頁上顯示。
程序就兩行:
<?php
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 == $i*100 + $j*10 + $k) echo $i*100 + $j*10 + $k,"\t";
?>
結果就四個:
153 370 371 407
❷ 列印所有的水仙花數
列印所有的水仙花數的方法。
如下參考:
1.首先,打開dev-c++軟體,點擊「新建代碼」。
❸ 求出1-100以內的水仙花數,輸出一共有多少個php
水仙花數只是自冪數的一種,三位數的3次冪數才成為水仙花數。
如果按水仙花數規則算的話,也就1算是吧
❹ 編寫程序輸出所有的水仙花數。
#include<stdio.h>
void main()
{
int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=(a-b*100)/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("水仙花數:%d\n",a);
}
}
這應該是最簡單的一個計算水仙花數的程序啦吧!
❺ 輸出水仙花數
提醒樓主a=n/100,b=(n%100)/10 c=n%10,不是更好懂?
2 pow之後得到的是float,比較兩者相等的時候吧,不應該這么比,因為1/3*3=0.在程序里,只要近似相等就好了
即改為pow(a, 3)+pow(b, 3)+pow(c, 3)-n<pow(10,-6);
另外你的注釋裡面的printf(「n」);有意思嗎?
應該是printf(「%d」,n);
樓主對於a,b,c賦值的地方不對啊!
#include"math.h"
#include"stdio.h"
void main()
{
int n=100,count=0;
int a,b,c;
while(n<1000)
{
a=n/100;
b=(n%100)/10;
c=n%10;
// printf("%d,%d,%d",a,b,c);
if(abs(pow(a, 3)+pow(b, 3)+pow(c,3)-n)<pow(10,-6))
{ printf("%d,",n);
count++;
if(count%10==0)
printf("\n");
}
n++;
}
}
這就可以了
❻ 列印輸出「水仙花數」。「水仙花數」是指一個3位數,其各位數字立方和等於該數字本身,用php表達
列印輸出"水仙花數"的php程序如下
❼ 輸出所有的「水仙花數」
水仙花數是指一個 n 位數 ( n>=3 ),它的每個位上的數字的 n 次冪之和等於它本身.
所以n位數的水仙花數就是將其每一位的n次方相加.看是否等於其本身.
三位的水仙花數共有4個:153,370,371,407;程序如下:#include<iostream>
using namespace std;int main()
{
int bit1,bit2,bit3;
for(int i=100;i<1000;++i)
{
bit1=i/100; //取百位數
bit2=(i/10)%10; //取十位數
bit3=i%10; //取個位數
if(i == bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 ) //將各個數的立方相加看是否等於其本身.
{
cout<<i<<endl;
}
}
return 0;
}附圖:
❽ PHP程序編寫水仙花數
所謂「水仙花數」,是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。
求水仙花數的程序,有多種寫法,以下提供其中一種:
<?php
header("content-type:text/html;charset=utf-8;");//設置頁面編碼為utf-8
//以下代碼求解1000以內的水仙花數
echo'<p>1000以內的水仙花數:</p>';
for($i=100;$i<1000;++$i)
{
$hundreds=floor($i/100);//分解出百位
$tens=floor($i/10)%10;//分解出十位
$ones=floor($i%10);//分解出個位
if(bcpow($hundreds,'3')+bcpow($tens,'3')+bcpow($ones,'3')==$i)
echo$i."<BR/>";
}
?>
運行結果截圖:
❾ 輸入一個三位數,判斷是否水仙花數PHP代碼。
<?php
functionis_narcissistic($n)
{
$hundreds=floor($n/100);//分解出百位
$tens=floor($n/10)%10;//分解出十位
$ones=floor($n%10);//分解出個位
return(bool)(pow($hundreds,3)+pow($tens,3)+pow($ones,3)==$n);
}
for($i=100;$i<1000;++$i)
{
if(is_narcissistic($i))
{
echo$i." ";
}
}
?>
❿ 用PHP編寫求水仙花數
#includeint isflower(int n) //自定義函數{int a,b,c; a=n/100; b=(n/10)%10; c=n%10; if((a*a*a+b*b*b+c*c*c)==n) return 1; return 0; }int main(){int i;for(i = 100; i < 1000; i++)if(isflower(i))printf("%d\n",i); return(0);}