永发信息网

“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+33。编写程序输出所有的“水仙花数

答案:4  悬赏:10  手机版
解决时间 2021-01-30 04:41
  • 提问者网友:疯孩纸
  • 2021-01-29 10:26
“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+33。编写程序输出所有的“水仙花数”。C#
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-01-29 10:39
// Java 中实现的代码
public class shuixianhua
{
static Boolean isSxh(int n){
int g,s,b;
b=n/100;
s=n%100/10;
g=n%10;
if(n<3)
return false;
else if( (g*g*g+s*s*s+b*b*b) == (100*b+10*s+g) )
return true;
else
return false;
}

public static void main(String[] args){
System.out.println("1000以内的水仙花数:");
shuixianhua s = new shuixianhua();
for(int i=1;i<1000;i++)
if(s.isSxh(i))
System.out.print(i+"\t");
}
}
全部回答
  • 1楼网友:拜訪者
  • 2021-01-29 12:51
#include<stdio.h> void main() { int a,b,c,sum; for(a=0;a<10;a++) { for(b=a+1;b<10;b++) { for(c=b+1;c<10;c++) { sum=a*a*a+b*b*b+c*c*c; if(sum>99) { if(sum<1000) printf("%d ",sum); } } } } }
  • 2楼网友:傲气稳了全场
  • 2021-01-29 12:03
for(int i=100;i<=999;i++) { int x=i/100; int y=(i-100*x)/10; int z=i%10; if(x*x*x+y*y*y+z*z*z==i) Console.WriteLine(i); }
  • 3楼网友:等灯
  • 2021-01-29 11:07

简短地写了一下.

public class flower{ public static void main(string args[]){ int a=0,b=0,c=0; for(int i=100;i<1000;i++){ a=i%10; b=i/100; c=i/10%10; if(i==a*a*a+b*b*b+c*c*c) system.out.print(i+" "); } } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯