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."
";
}
}
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;
}
伪代码>>>>
#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);
}
}
}
//我理解的就是一个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);
}
c语言么,C语言我可以帮你