首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有单变量的递归打印1到10和10到1

如何使用带有单变量的递归打印1到10和10到1
EN

Stack Overflow用户
提问于 2010-05-21 12:06:23
回答 10查看 24K关注 0票数 1

我正在准备明天的面试--我需要这个问题的答案:

如何使用带有单变量的递归打印1到10和10到1

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-05-21 12:24:01

我就是知道我会被否决的,但这里有一个解决方案。不是最好的,但你应该能够让它变得更好。

代码语言:javascript
复制
class Program
{
    static void Main(string[] args)
    {
        printNumDown(10);
    }

    static void printNumDown(int num)
    {
        Console.WriteLine(num.ToString());
        if (num > 1)
            printNumDown(num - 1);
        else
            printNumUp(num + 1);
    }

    static void printNumUp(int num)
    {
        Console.WriteLine(num.ToString());
        if (num < 10)
            printNumUp(num + 1);
    }
}
票数 8
EN

Stack Overflow用户

发布于 2010-05-21 12:41:06

代码语言:javascript
复制
void print_recursive(int n) { 
    printf("%d\n", n);
    if (n < 10)
        print_recursive(n+1);
    printf("%d\n", n);
}
票数 13
EN

Stack Overflow用户

发布于 2010-05-21 12:44:46

仅使用one functionone variable

代码语言:javascript
复制
void recurs(int num) {
    printf("%d\n", num);
    if (num < 10) {
        recurs(num + 1);
    }
    printf("%d\n", num);
}

int main() {
    recurs(1);
    return 0;
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2879496

复制
相关文章

相似问题

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