easy software

C언어 함수를 응용한 구구단 출력 본문

C언어/변수와 함수

C언어 함수를 응용한 구구단 출력

JAVA 웹개발자 2015. 1. 9. 13:41

이번에는 함수를 이용해서 구구단을 출력해보도록 하겠습니다.

 

사용자가 3과 5를 입력하면 3, 4, 5단을 출력하는 예제입니다.

 

단, 사용자가 5와 3을 입력해도 3, 4, 5단을 출력해야합니다.

 

여러가지 방법이 있겠지만, 저는 main함수에서 if문을 사용하여 코드를 최대한 간결하게 했습니다.

 

Mul 함수에서 반복문을 두개로 구현해도 무방합니다.

 

#include <stdio.h>

 

//사용자로부터 두개의 정수를 입력받아 구구단을 출력하는 함수
//Ex : 3, 5입력시 3, 4, 5단의 구구단을 출력
void Mul(int a, int b){

 

 int mul; //곱한 값을 저장할 변수

 

       for (int i = a; i < b + 1; i++){
          for (int j = 1; j < 10; j++){
               mul = i*j;
               printf("%d ", mul);
          }
      printf("\n"); //줄바꿈
     }
}

 

int main(void){

 int a, b;

 

       printf("구구단을 출력할 두개의 정수를 입력하세요 : ");
       scanf_s("%d %d", &a, &b);

 

     //a가 b보다 큰 정수라면 Mul함수 호출시 자리를 바꿔서 실행
      if (a > b)
          Mul(b, a);
     else
          Mul(a, b);

 

    return 0;
}

 

Comments