먼저 숫자를 입력받으면 그 숫자의 곱셈을 출력하는 예제인데요.
------------------------------------------------------
#include <stdio.h>
int main(void)
{
int num, i;
printf("숫자를 입력하세요 : ");
scanf("%d", &num);
for (i = 1; i < 10; i++)
printf("%d * %d = %d입니다. \n", num, i, num*i);
return 0;
}
------------------------------------------------------
여기에서는 출력을 9번 하는데 다음 소스(팩토리얼 연산)
-------------------------------------------------------
#include <stdio.h>
int main()
{
int num, i, result = 1;
printf("팩토리얼 연산을 원하는 숫자를 입력하세요 : ");
scanf("%d", &num);
for (i = num; i > 0; i--)
result *= i;
printf("%d의 팩토리얼 연산 결과는 %d입니다. \n", num, result);
return 0;
}
-----------------------------------------------------------
팩토리얼 연산결과 출력 프로그램에서는 출력을 한번밖에 안하는데 왜 이런건가요?
중괄호
for문에 {}를 사용하지 않으면 for문 다음의 한 줄만 인식되요
nono// 두 예제다 중괄호가 없는데 첫번째 예제에서는 결과가 9번 출력되고 2번째 예제에서는 1번 출력되네요 ㅠㅠ
아니 두 줄 이상부터는 중괄호 써야된다고 등신아
ㅁㄴㅇㄹ//중괄호가 없으면 for문 다음줄만 연속으로 실행되요. 1번예제는 for문 다음줄이 printf문(출력)이라서 출력이 여러번 된거고 2번예제는 for문 다음줄이 printf문이 아닌 곱하기라서 출력이 한번만 되는거예요.
nono//아 감사합니다.
while문도 첫줄이 printf함수가 아니면 출력이 1줄만 되나요?
ㅁㄴㅇㄹ//중괄호가 없으면요