반응형
● 문제
● 참고
구구단 출력은 for 문을 통한 반복문을 통해 가능하며, n * 1 ~ n * 9 형식에 맞춰 출력되도록 주의할 것.
또한, 1 <= N <= 9 형식을 지켜 입력받을 것.
● C언어 풀이
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = 0, i = 0, result = 0;
scanf("%d", &num);
if (1 <= num <= 9)
{
for (i = 1; i <= 9; i++)
{
result = i * num;
printf("%d * %d = %d", num, i, result);
printf("\n");
}
}
else
{
printf ("숫자는 1보다 크거나 같고, 9보다 작거나 같습니다.");
}
return 0;
}
정수형 변수 3개를 선언한다. num은 입력값을 저장하기 위한 변수, i는 for 반복문을 돌리기 위한 변수, result는 결과값을 저장하기 위한 변수다.
scanf 함수를 통해 사용자가 입력하는 값을 정수형 num 변수에 저장한다.
if문을 통해, 입력받은 num 값이 1 <= num <= 9 사이의 값이라면 for 반복문을 돌리고, 아니라면 에러 메시지를 띄운다.
num * 1 부터 num * 9 까지의 값을 출력해야 하므로, for 반복문을 돌리기 위한 i값을 1부터 시작하도록 선언한다. 9까지의 값을 출력하기 위해 i는 1부터 시작해서 9보다 작거나 같으며, 하나씩 증가한다.
result 값은 i와 num을 곱한 값이다. 결과값을 각 계산값에 맞게 출력하기 위해 한 번의 계산이 끝나면, 반복문이 다시 처음으로 돌아가기 전에 printf 함수를 통해 num * i 값은 result 임을 출력하고, 줄바꿈 문자 \n을 통해 다음 줄로 넘어간다.
● 출력결과
예시값 8을 입력하니 정상적으로 구구단 8단이 출력되는 모습을 확인할 수 있다.
300x250
반응형