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

2024年11月18日 16:46
有5个网友回答
网友(1):

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

网友(2):

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;
}
伪代码>>>>

网友(3):

#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);
}
}
}

网友(4):

//我理解的就是一个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);
}

网友(5):

c语言么,C语言我可以帮你