您好,这是一个向我解释递归的简单程序,代码如下:
#include <stdio.h>
void funcion1(int a)
{
if(a>3)
{
printf("\nNumero %d",a);
funcion1(a-1);
}
}
int main(void) {
int a=0;
printf("Ingresa un numero: ");
scanf("%d",&a);
funcion1(a);
return 33;
}
如您所见,条件是a> 3,我想知道的是,如果输入的值小于或等于3,如何使其重新启动,他们告诉我使用do while,但我不知道如何将它们容纳在这段代码。
干杯:)
在你的情况下,更好的
do ... while( )
. 这种结构保证您将至少输入一次代码,您可以利用它来避免重复代码。如您所见,比较是在输入之后进行的;如果不满足条件,则循环重新开始。