반응형
입력한 숫자(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();
}
}
반응형
'Language > C' 카테고리의 다른 글
(c언어) 문자열 거꾸로 출력하기 (0) | 2018.05.07 |
---|---|
(c언어) 두 문자열 비교하기 (0) | 2018.05.07 |
(c언어) 포인터를 이용하여 두 데이터값 swap 하기 (0) | 2018.05.07 |
(c언어) 배열을 사용하여 두 데이터값 swap 하기 (0) | 2018.05.07 |
(c언어) 회문 구하기 (0) | 2018.05.07 |