본문 바로가기

C언어

[C언어 예제]변수 선언,함수 선언 응용. 구구단 출력. 프로그램 종료시키는 법.

 



소스는 아래 참고, 해설은 주석에

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// 0225.cpp : Defines the entry point for the console application.
//지정한 숫자 사이 구구단을 출력하기
#include "stdafx.h"
int exitcode = 0;
void multi(int num1, int num2)
{
 
    
 
    here:
        if (num1 < num2)
        {
            while (num1 <= num2)
            {
                printf("%d단\n\n", num1);
                for (int a = 1; a <= 9; a++)
                {
                    printf("%d * %d = %d\n", num1, a, num1*a);
                }
                num1++;
            }
        }
        else if (num1 == 0 && num2 == 0)
        {
            exitcode = 1;
        }
        else
        {
            int reverse = num1;
            num1 = num2;
            num2 = reverse;
            goto here;
        }
    
}
 
 
int main()
 
{
    int a, b;
    printf("두가지 수 사이의 구구단을 다 출력할게\n 원하는 거 두개 입력 ㄱㄱ\n\n끝낼꺼면 0 0 입력\n\n");
    while (1)
    {
        scanf_s("%d%d"&a, &b);
 
        multi(a, b);
        if (exitcode == 1break;
    }
}
 
 
cs


두가지 숫자의 대소 관계에 상관없이 작은 수부터 구구단 출력!

전역변수 int exitcode=0을 통해 종료시킴!

변수 선언은 크게 중괄호 안과 중괄호 밖으로 나뉠 수 있음.

중괄호 안에서 선언된 변수는 중괄호 안에서만 유효하고

밖에서 선언된 변수(전역변수)는 그 범위 어디서나 사용가능!