반응형
두개의 숫자를 입력받아서 구구단을 출력하는 프로그램을 만들어보자.
예를 들면 4와 7을 입력받으면, 4단 5단 6단 7단을 출력해야한다.
단, 숫자의 순서를 반대로 써도 결과는 같게 나와야한다. (ex: 7과 4를 입력받음)
예를 들면 4와 7을 입력받으면, 4단 5단 6단 7단을 출력해야한다.
단, 숫자의 순서를 반대로 써도 결과는 같게 나와야한다. (ex: 7과 4를 입력받음)
코드 (Code)
#include <stdio.h> void math(int, int); int main(void) { int num1, num2; printf("두개의 숫자를 입력하세요: "); scanf("%d %d", &num1, &num2); math(num1,num2); // 구구단을 출력할 math 함수 호출, 인자로 num1과 num2를 넘김 return 0; } void math(int num1, int num2) { int bak, i, j; if(num1>num2) // 만약 앞의 숫자가 뒤의 숫자보다 크면, 숫자의 순서를 서로 바꿈 { bak=num1; num1=num2; num2=bak; } for(i=num1;i<=num2;i++) // 구구단 출력 { printf("%d단\n",i); for(j=1;j<10;j++) printf("%d X %d = %d\n", i, j, i*j); printf("\n"); } }
결과 (Result)
두개의 숫자를 입력하세요: 4 7
4단
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
두개의 숫자를 입력하세요: 4 7
4단
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
5단
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
6단
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
7단
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
반응형