함수 return 값
초코맛캔디
2023.04.01
#include stdio.h
int fact1(int a);
int fact2(int b);
int main(void)
{
int num;
int a, b;
while(1)
{
printf(전체, 뽑는수\n);
scanf(%d %d, &a, &b);
printf(1.순열 \n2.조합 \n);
scanf(%d, &num);
if(num==1)
{
fact1(a);
printf(순열:%d \n,a);
}
if(num==2)
{
fact1(a);
fact2(b);
printf(조합:%d \n, (a/b));
}
if(num==0) break;
}
return 0;
}
int fact1(int a)
{
int result=a;
for(a=a-1; a=1; a--) {
result=result*a;
}
a=result;
return a;
}
int fact2(int b)
{
int result=b;
for(b=b-1; b=1; b--) {
result=result*b;
}
b=result;
return b;
}
5 1
1
입력하고난뒤
fact1 함수로넘어가면
a의값이120으로 리턴되야대는데 5로되버리네요..
왜이러는거죠??
-
Creator
열공하세요
-
차오름
감사합니다 ㅎㅎ
-
나로
fact1 함수가 구해주는 값을 a 에 다시 저장하세요.
a = fact1(a);