A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



class Title2
{
public static void main(String[] args)
{
for (int num = 100; num < 1000; num++)
{
int b = num / 100;
ints = num / 10 % 10;
intg = num % 10;

if (b*b*b+s*s*s+g*g*g == 100*b+10*s+g)
System.out.println("打印出的水仙花数有:"+ num);
}
for (int num = 1000; num < 10000; num++)
{
int q = num / 1000;
int b = num / 100 % 10;
int s = num / 10 % 10;
int g = num % 10;


if (q*q*q+b*b*b+s*s*s+g*g*g == 1000*q+100*b+10*s+g)
System.out.println("打印出的四叶玫瑰数有:"+ num);
}
}
}
我哪里错了?

4 个回复

倒序浏览
你的四叶玫瑰if中应该为:q*q*q*q+b*b*b*b+s*s*s*s+g*g*g*g == num,因为“四叶”的定义为:各个位上的4次方之和等于这个数!另外,前面的:b*b*b+s*s*s+g*g*g == 100*b+10*s+g改为:b*b*b+s*s*s+g*g*g == num)即可,不用再算一遍num了!
回复 使用道具 举报
进来学习下
回复 使用道具 举报
四位数各位上的数字的四次方之和等于本身为四叶玫瑰数。
回复 使用道具 举报
哦,是的,我改过来就成了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马