首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >For Loop to Recursion语句-语法

For Loop to Recursion语句-语法
EN

Stack Overflow用户
提问于 2016-10-21 20:08:49
回答 1查看 21关注 0票数 0

我被要求用输出创建一个赋值:只要数字是正数,它看起来就像下面这样,执行起来也像下面这样。

代码语言:javascript
运行
复制
Please enter a number: 4
****
***
**
*
**
***
****

这在创建for循环时可以正常工作:但是,我被告知不能使用for循环或任何物质的任何循环。我被要求将其更改为递归方法,并利用(2) if else语句中的调用。然而,我已经阅读了所有可用的已发表的论文,以将for循环更改为递归,但我一直没有成功,我非常感谢一些深入的澄清对理解有所帮助。

代码语言:javascript
运行
复制
    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);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-10-21 20:31:19

试一试

代码语言:javascript
运行
复制
static void printPattern(int pattern) {

    if(pattern>0){
        System.out.print("*");
        printPattern(--pattern);
    }else{
        System.out.println();
    }   
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40176331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档