C언어에서 기초적인 배열 출력 프로그램 질문요...@!
연분홍
2023.04.01
제가 10크기의 int형 배열을 선언하고 그 안에 차례로 0!(팩토리얼) 부터 9!까지 넣으려고 하는데 자꾸 0만 출력되고 실행이 안되네요,, 완전 초보라.. 문제를 모르겠습니다;; 도와주세요
#include stdio.h
int fac(int n);
void main()
{
int array[10], i;
for(i=0;i=9;i++)
{
array[i] = fac(i);
printf(%d ,array[i]);
}
}
int fac(int n)
{
int fac = 1;
// fac * n 값을 fac 에 계속 저장하고
// n 값을 1씩 빼줌
while( n != 0 );
{
fac *= n;
n--;
}
return fac; // fac 값을 리턴함
}
-
라임나무
ㅋㅋㅋdo while문으로 착각하신건가보네요~ ㅎㅎㅎ
-
민들레
0만 출력되는 게 더 신기한데요.
요즘 java만 해서 잘 모르겠지만 저렇게 하면 무한 루프 돌지 않나요?
while문에서 나오지를 못할텐데..