gpt4 book ai didi

java - 对于递归函数打印方形图案有什么新想法吗?

转载 作者:行者123 更新时间:2023-12-01 16:44:39 24 4
gpt4 key购买 nike

我有一个问题,我需要做一个递归函数来获取 int 并执行正方形的星形图案,就像我将 4 插入到函数中它将给我:

****
****
****
****

所以我做了这个递归,我想将我的想法缩小为一个函数,你能建议什么来改进我的设计,谢谢。

static int count = 0;
public static void rect(int num){
if(count<=0)
return;
if(count !=0 && num>0){
for(int i =0; i<num;i++){
System.out.print('*');
}
System.out.println();
count--;
rect(num);
}
}
public static void SetCount(int num){
count = num;
rect(num);
}
public static void main(String[] args) {
int i = 6;
SetCount(i);
}

最佳答案

您可以消除 SetCount 方法和第二个 if 检查,类似这样的方法也可以:

static int count = 0;

public static void rect(int num) {
if (count <= 0)
return;
for (int i = 0; i < num; i++) {
System.out.print('*');
}
System.out.println();
count--;
rect(num);
}

public static void main(String[] args) {
count = 4;
rect(count);
}

关于java - 对于递归函数打印方形图案有什么新想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com