본문 바로가기

Language/C

(c언어) 입력한 숫자(i)부터 입력한 숫자(j) 까지 입력한 수(k)만큼 한줄에 표현하기

반응형

 

        입력한 숫자(i)부터 입력한 숫자(j) 까지 입력한 수(k)만큼 한줄에 표현하기 

#include <stdio.h>
#include <stdlib.h>

void print()
{
    printf("=======================================================================================================\n\n");
    printf("\t\t이 프로그램은 i부터 j까지의 수를 한줄에 k개씩 출력하는 프로그램입니다.\n\n");
    printf("\t\t이프로그램은 첫수자가 끝 숫자 보다 크게 입력 되었을시\n\n\t\t자동으로 변경하는 기능이 추가 되어 있습니다.\n\n");
    printf("\t\t프로그램을 종료하려면 (y) 계속하려면 (n)을 눌러주세요 \n\n");
    printf("\t\t\t 2015244055 김성민\n");
    printf("=======================================================================================================\n\n");
}

void  choi(int i, int j, int k,int count,int tmp) //수를 입력 받아 출력하는 함수
{
    printf("\t\t시작할 숫자를 입력하시오(i값) : ");
    scanf_s("%d", &i);
    printf("\n");
    printf("\t\t끝 숫자를 입력하시오(j값) : ");
    scanf_s("%d", &j);
    printf("\n");
    printf("\t\t한줄에 몇개씩 출력할지 입력하세요(k값) : ");
    scanf_s("%d", &k);
    printf("\n");
    int num1 = 0;
    if (i > j)
    {
        printf("\t\t**마지막 숫자가 커서 처음 숫자와 바꾸겠습니다.**\n\n");//사용자에게 안내해주는 문구
        tmp = j;
        j = i;
        i = tmp;
    }
    for (num1 = i; num1 <= j; num1++)
    {
        for (count=1; count <= k; count++)
        {
            if (i<=j)
            {
                printf("\t\t%5d", i);
                i++;
                if (count == k)
                {
                    printf("\n");
                }
            }
        }
    }
    printf("\n\n\n\t-------------------------------------------------------\n"); //구분선
}

void end() /* y를 입력하면 프로그램 종료 / n을 입력하면 프로그램 재실행*/
{
    char a;
    printf("\t\t프로그램을 종료하려면 (y) 계속하려면 (n)을 눌러주세요 \n\n");
    scanf_s(" %c", &a);
    if (a == 'y')
    {
        system("cls");
        printf("\t프로그램을 종료합니다.\n\n");
        exit(0);
    }
    else if (a == 'n')
    {
        system("cls");
        printf("\t\t프로그램을 계속 실행 합니다^^\n\n");
    }
}
int main()
{
    int i = 0, j = 0, k = 0, tmp = 0; //tmp는 i>j일때 변수를 바꿔주기 위해 지정
    int count = 0;
    print();
    while (1)
    {
        choi(i, j, k, count, tmp);
        printf("\n\n\n");
        end();
    }
}

 

 

반응형


Calendar
«   2024/04   »
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
Visits
Today
Yesterday