0팩토리알 도와주세요...
그대와나
2023.04.01
#includestdio.h
int main()
{
int n,i;
int F=1;
printf(\n 정수를 입력하십시오: );
scanf(%d,&n);
for(i=1;i=n;i++)
{
F*=i;
printf(\n %d! = %d\n ,i,F);
}
printf(\n);
}실행결과정수를 입력하세요: 50! = 11! = 12! = 23! = 64! = 24
이렇게 되어야 하는데0!에서 막히네요..
for문장에서 i의 초기값을 0으로 하면 0!부터 4!까지 다 0이 나와버려서..
어떻게 해야 0! = 1을 나오게할 수 있나요?
-
맑은누리
감사합니다!
-
권뉴
printf(\0! = 1\\n\); 이 필요할것같네요.
처음 F = 1; 이 F = 0! 이랑 같은 의미니까요. (수학기호상... 실제로 !를 뒤에 쓰면 안됩니다) -
모든
예외 선언으로 따로 선언해줘야할듯 싶네요