Java使用while循环打印小于输入的完美正方形

Java使用while循环打印小于输入的完美正方形,java,Java,这是一个我一直坚持的家庭作业,也许有人可以帮我: 使用while循环编写程序,打印小于输入“n”的完美正方形。例如,如果n=30,则打印25、16、9、4、2、1、0 import java.util.Scanner; 公共类四点一{ 公共静态void main(字符串[]args){ int输入、输出; System.out.println(“请输入一个整数”); System.out.println(); 扫描器编号=新扫描器(System.in); 输入=num.nextInt(); Sy

这是一个我一直坚持的家庭作业,也许有人可以帮我:

使用while循环编写程序,打印小于输入“n”的完美正方形。例如,如果n=30,则打印25、16、9、4、2、1、0

import java.util.Scanner;
公共类四点一{
公共静态void main(字符串[]args){
int输入、输出;
System.out.println(“请输入一个整数”);
System.out.println();
扫描器编号=新扫描器(System.in);
输入=num.nextInt();
System.out.println();
while(输入>=0){
System.out.println(数学功率(输入,2));
--输入;
}
System.out.println();
System.out.println(“完美的正方形是否比您的输入小”);
}
}

它给出了输入平方下的所有完美平方。如果我输入7,我会得到49个方块。我想也许有一种方法可以让它只打印低于输入值的结果,但我不知道怎么做。也许有一种更简单的方法来完成整个过程,但我至今还没有弄明白

反向操作会让事情变得更复杂(令人惊讶的是,这种情况经常发生)。最简单的方法是从0开始递增循环,每次在循环内递增1

因为这是一个家庭作业,所以我将把它留给您去弄清楚如何退出循环-但是如果您从0开始递增,而不是从您想要的最高值递减,这是非常简单的。如果你仍然有问题,请留下评论


或者,如果要求从最高到最低;你可以利用<代码>数学> Sqt 检查根是否是整数(提示提示)。< /P>提示:打印正方形的顺序有什么关系?我不这么认为,但我认为应该是在Math.sqrt和Math.floorHint的上下或下推:可以考虑使用<代码>数学> Load < /C>和<代码> Maul.PoW(输入,0.5)。@Daveythewavey19我将尝试用一种更清晰的方式表达它:
将所有数字平方(从0开始,增加1),直到结果平方高于输入值。很自然,这是作业,所以我们只是把代码交给你,会对你造成伤害。谢谢你的建议,我很感激。