본문 바로가기
알고리즘/도전! 프로그래밍1

도전! 프로그래밍1 : 도전2 두개의 정수를 입력받아 구구단 출력 C

by 안알랴줌. 2017. 2. 26.


도전! 프로그래밍1 : 도전2 두개의 정수를 입력받아 구구단 출력 C



문제 : 임의의 두개의 정수를 입력받아서 구구단을 출력

ex) 3,5를 입력 하면 3,4,5 단 출력해야한다 그러나 입력순서에 자유로워야 한다

그러므로 3,5 를 입력하거나 5,3 을 입력하거나 결과값은 같아야한다



코드

#include <stdio.h>


int main(int argc, const char * argv[])

{

    int num1, num2, i;

    

    printf("2개의 정수를 입력하시오 : \n");

    scanf("%d %d", &num1, &num2);

    

    if(num1<num2)  //먼저 입력한 정수가 작을때

    {

        for( ; num1<num2+1; num1++)

        {

            for( i=1; i<10; i++)

                printf("%d X %d = %d \n", num1, i, num1*i);

        }

    } else //먼저 입력한 정수가 클때

      {

        for( ; num2<num1+1; num2++)

        {

            for(i=1; i<10; i++)

                printf("%d X %d = %d \n", num2, i, num2*i);

        }

      }

    return 0;

}


실행결과

2개의 정수를 입력하시오

5

3

3 X 1 = 3 

3 X 2 = 6 

3 X 3 = 9 

3 X 4 = 12 

3 X 5 = 15 

3 X 6 = 18 

3 X 7 = 21 

3 X 8 = 24 

3 X 9 = 27 

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 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 

Program ended with exit code: 0



구구단은 두 정수 사이의 구구단도 출력해야하므로 2중반복문을 사용합니다

이 문제의 핵심인 입력순서는 if ~ else문을 사용하면 됩니다



댓글