gpt4 book ai didi

c - 如何在C中调用同一个函数3次?

转载 作者:行者123 更新时间:2023-11-30 18:16:25 24 4
gpt4 key购买 nike

我试图弄清楚如何让一个函数(在我的例子中是我制作的笑脸)使用递归调用自身 3 次。我的老师对它的教学并不彻底,我不知道在代码中放入什么才能通过这种方法重复该函数。我的代码看起来像

#include <stdio.h>

int main()
{
printf(" * * * *\n");
printf("* *\n");
printf(" . .\n");
printf("* *\n");
printf("* \\_/ *\n");
printf("* *\n");
printf(" * * * *\n");
getchar();
return 0;
}

最佳答案

对于递归,你需要两件事:

  1. 一种解决方案,其中函数调用自身,但问题的“更简单”版本
  2. 不发生递归的基本情况

通常的例子是阶乘。对于所有大于 0(这是第一部分)和 0! is defined as 1 的数字,n!n * (n - 1)! (这是第二部分)。

int factorial(int n) 
{
assert(n >= 0); // Otherwise, trouble!
if (n == 0)
{
return 1;
}
else
{
return n * factorial(n - 1);
}
}

所以要打印三次你的脸,先打印两次,然后再打印一次。概括来说,当 n > 0 时,打印你的脸 n - 1 次,然后再次打印。对于 n = 0,不执行任何操作。

所以你的递归函数应该接受一个参数n来告诉它打印脸部的次数。如果n大于0,它应该递归调用自身来打印脸部n - 1次,然后再次打印脸部。

确切的代码,我留给你。

关于c - 如何在C中调用同一个函数3次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450989/

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