我被要求用输出创建一个赋值:只要数字是正数,它看起来就像下面这样,执行起来也像下面这样。
Please enter a number: 4
****
***
**
*
**
***
****这在创建for循环时可以正常工作:但是,我被告知不能使用for循环或任何物质的任何循环。我被要求将其更改为递归方法,并利用(2) if else语句中的调用。然而,我已经阅读了所有可用的已发表的论文,以将for循环更改为递归,但我一直没有成功,我非常感谢一些深入的澄清对理解有所帮助。
static void printPattern(int pattern) {
for (int i=0; i<pattern; ++i) {
System.out.print("*");
}
System.out.println();
}
public static void printStars(int lines) {
if (lines<=1) {
printPattern(1);
} else {
printPattern(lines);
printStars(lines-1);
printPattern(lines);
}
}
}发布于 2016-10-21 20:31:19
试一试
static void printPattern(int pattern) {
if(pattern>0){
System.out.print("*");
printPattern(--pattern);
}else{
System.out.println();
}
}https://stackoverflow.com/questions/40176331
复制相似问题