我们正在try 使用Java创建一个星三角形,但限制是您不能使用任何循环、额外方法、添加额外参数、添加额外变量,甚至不能使用字符串方法.解决方案似乎很直接,在到达底部后,您就从n-1开始新的回归,但问题是我们不允许使用额外的变量.解决方案有可能吗?如果没有,使用额外变量的限制可能会出现错误,尽管仍应考虑其他变量. 基本代码将n颗星打印在一条线上,目标是使其创建一个三角形(无论它从n还是1开始,尽管两者都值得赞赏)
n = 4时的预期输出:
****
***
**
*
或
*
**
***
****
当前代码如下:
public class Test {
public static void main(String[] args) {
recurse(3);
}
public static void recurse(int x) {
if (x == 0){
System.out.println();
return;
}
System.out.print("*");
recurse(x-1);
}
}