return 도와주세여
장미
2023.04.01
질문 제목 : 똑같은 return1인데 하나는 종료를하고 하나는 1을 반환하는거죠??질문 내용 :
#include stdio.h
int f(int n);
int main()
{
int val;
int result;
printf(정수 입력: );
scanf(%d, &val);
if(val0)
{
printf(0 이상을 입력해야 합니다. \n);
return 1;// return 1을 하면 1이 나오는거아닌가여?
}
result = f(val);
printf(%d!의 계산 결과 : %d\n, val, result);
return 0;
}
int f(int n)
{
if(n==0)
return 1; //여긴왜1을반환하죠??
else
return n*f(n-1);
}