编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结果。

编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结果。
(所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153=13+53+33,故153是一个水仙花数)

php中这样可以实现 其他的语言应该思路也都一样 代码你可以做下参考

for($i=100;$i<=999;$i++)
{
$a = (int) ($i/100);
$b = (int) ($i/10%10);
$c = (int) ($i%10);

if(($a*$a*$a+$b*$b*$b+$c*$c*$c) == $i)
{
echo $i."<br>";
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-16
for(i=100;i<=999;i++)
{
a = (i/100);//求百位

b =(i/10%10);//求十位
c =(i%10);//求个位
if((a*a*a+b*b*b+c*c*c) == i)//判断是否是水仙花数
arry[p++]=i;
return array;
}
伪代码>>>>
第2个回答  2012-11-16
#include"stdio.h"
main()
{
for(int i=100;i<=999;i++)
{
int j,k,l;
j=i%10;/*个位数*/
k=(i%100-j)/10;/*十位数*/
l=(i-j-10*k)/100;/*百位数*/
if(i==j*j*j+k*k*k+l*l*l)
{
printf("%d",i);
}
}
}
第3个回答  2012-11-16
//我理解的就是一个abc的3位数,所谓水仙花数就是,ac+bc+cc,不知道是不是这个意思
@SuppressWarnings("unused")
public class shuixian {
public static void main(String args[]){
shuixian A = new shuixian();
}

public shuixian() {
for (int abc = 153; abc < 1000; abc++) {
// System.out.print(abc);
String a = Integer.toString(abc).substring(0,1);
String b = Integer.toString(abc).substring(1,2);
String c = Integer.toString(abc).substring(2);
int ac = Integer.parseInt(a + c);
int bc = Integer.parseInt(b + c);
int cc = Integer.parseInt(c + c);
if (abc == ac + bc + cc ){
System.out.println("水仙花数为:"abc);
}
}
}
}

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)))
System.out.println("水仙花数为:",n);
}
第4个回答  2012-11-16
c语言么,C语言我可以帮你

编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结...
for($i=100;$i<=999;$i++){ a = (int) ($i\/100);b = (int) ($i\/10%10);c = (int) ($i%10);if(($a*$a*$a+$b*$b*$b+$c*$c*$c) == $i){ echo $i."";} }

编写一个计算机程序,找出100-999之间的所有"水仙花数",并打印运算结果...
for \/l %%i in (100 1 999) do (set x=%%i set \/a y=!x:~0,1!*!x:~0,1!*!x:~0,1!+!x:~1,1!*!x:~1,1!*!x:~1,1!+!x:~2,1!*!x:~2,1!*!x:~2,1!if !x! equ !y! echo !x!)pause 存到记事本里,把扩展名改为BAT即可。不知道水仙花数有什么用。http...

编写一个计算机程序,找出100-999之间的所有“水仙花数”,并打印运算结...
void main(){ int m,a,b,c;for(m=100;m<=999;m++){ a=m\/100;b=m%100\/10;c=m%10;if(a*a*a+b*b*b+c*c*c==m)printf("%d ",m);} printf("\\n");}

编写一个计算机程序,找出100-999之间的所有“水仙花数”。
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))printf("水仙花数为:%d\\n",n);} }

编程100~999中的水仙花数。水仙花数指一个三位数,它的每位数字立方之和...
"这个数是水仙花数:" & ALLTRIM(STR(i)))ENDIF NEXT i```这段代码的目的是找出100到999之间的水仙花数。水仙花数是指一个三位数,它的每位数字立方之和等于该数本身。上述代码通过循环遍历每个三位数,将其每位数字分别提取出来,计算这些数字的立方和,如果立方和等于原数,则该数为水仙花数。

找出100-999之间的所有水仙花数,所谓水仙花数是指一个三位数的各位数...
include<stdio.h> void main(){ int i,j,k,n;printf("water flower numbles is;");for (n=100;n<1000;n++){ i=n\/100;j=(n-i*100)\/10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d\\n",n);} }

打印出100至999之间所有的水仙花数,水仙花数是一位三位数,其各位上数字...
并打印出来。水仙花数是指一个三位数,其各位上数字的立方和等于该数本身。上述代码中,我们首先初始化一个数组来存储找到的水仙花数,然后使用一个循环来检查100至999之间每个数是否符合条件。如果一个数符合条件,我们就把它加入到数组中。最后,我们使用另一个循环来打印出所有找到的水仙花数。

编程求100—999之间的水仙花数;如水仙花数153=1*1*1+5*5*5+3*3*3;
1. 初始化四个整数变量a、b、c、d。2. 打印提示信息“水仙花数为:”。3. 使用嵌套循环,遍历0到9之间的所有可能值,分别赋给变量a、b、c、d。4. 检查是否存在一个数,其各位数字的立方和等于其本身,若存在,则打印该数。该过程将找出100到999之间的所有水仙花数,并按上述规则输出它们。

Java中用while编写100~999的水仙花数,并且算出他们平均值
在Java中,我们可以使用while循环来找出100到999之间的水仙花数,并计算这些数的平均值。以下是一个修改并润色后的代码示例,其中包含了纠错和提升内容质量的措施:```java public class NarcissisticNumbers { public static void main(String[] args) { int i = 100;int sum = 0;int count = 0;...

javascript找出100-999之间的所有“水仙花数”。并输出这些数字,统计...
var a, b, c;for (var i = 100; i < 1000; ++i) { a = i % 10;b = ((i \/ 10) % 10);b = parseInt(b);c = i \/ 100;c = parseInt(c);if (i == a * a * a + b * b * b + c * c * c)document.write(i + "");} ...

相似回答