티스토리 뷰

C언어 구구단 소스입니다. 출처는 모르겠네요.


[C언어 소스] 구구단



○ 조건

A를 입력하면 전체 구구단(2단~9단) 출력.

O를 입력하면 홀수 구구단 출력.

E를 입력하면 짝수 구구단 출력.

C를 입력하면 프로그램 종료.




구구단 소스


  
#include <stdio.h>
int main()
{
    int i , j, start, step;  
    char c;  //선택한 값을 저장할 변수
    while(1)
    {
        fflush(stdin);
        printf("선택(A:전체 O: 홀수 E : 짝수 C : 종료) : ");
        scanf("%c",&c);  //입력 받기
        if(c=='C' || c=='c')break;   //만약 c가 입력 되었다면.. while문을 탈출합니다.
 
        if(c=='O' || c=='o')  //만약 홀수단선택이면 3단부터 시작하고..
            start=3;
        else //그렇지 않을 때는 2단부터 시작합니다.
            start=2;
 
        if(c=='A' || c=='a') //만약 전체단 선택이면.. 단을 1단씩 증가하고..
            step=1;
        else  //그렇지 않을때는
            step=2;  //2단씩 증가합니다. 즉.. 홀수단과 짝수단은 2단씩 증가.
 
        for(i=start;i<=9;i+=step)  //시작단에서 9보다 작거나 같을동안 step씩 증가하면서
        {
            for(j=1;j<=9;j++)  //구구단을 출력합니다.
            {
                printf("%d * %d = %2d\n",i,j,i*j);
            }
            printf("\n");
        }
    }

    return 0;
}
 
댓글