2022. 2. 15. 01:00ㆍ과제 업로드
#include <stdio.h>
int main()
{
int Selector;
char ExitButton;
while (1) // 작업선택 문구 무한 반복 시행, 다시 하시겠습니까? n, 종료하시겠습니까?n 에서 continue에 의해 돌아오는곳
{
printf("작업 선택_구구단(1), 누적합계(2), 종료(3):");
scanf_s("%d", &Selector); //Selector 변수와 if문을 이용해 계산 프로그램 선택기능 구현
if (Selector == 1) // 구구단은 1번을 입력하면 작동합니다.
{
while (1) // 구구단의 단을 입력하는 부분부터 무한 루프에 작성. 다시하겠습니까에 대해 돌아오거나 나갈수 있습니다. 이는 누적합계에서도 사용됩니다.
{
//구구단
int input_Multi; // 구구단에서 단을 입력받는 변수
printf("단2~9를 입력하세요:");
scanf_s("%d", &input_Multi); // 구구단이 몇단인지 입력
if (input_Multi <2 || input_Multi>9)
{
printf("2부터 9까지의 단을 입력하세요!\n");
continue;
}
for (int i = 0; i <= 9; i++) // 구구단 출력 반복문
{
printf("%d * %d = %d\n", input_Multi, i, input_Multi * i); // 구구단 출력
}
printf("다시 하시겠습니까? (y/n) : ");
scanf_s(" %c", &ExitButton); //ExitButton 변수에 문자를 입력받아 조건문에 맞게 구구단 무한 루프를 진행하거나 빠져나감.
if (ExitButton == 'y')
{
continue;
}
else if (ExitButton == 'n')
{
break;
}
else
{
printf("y ,n 중에서 입력하세요.\n"); //y, n외에 다른 문자입력 시 오류메시지 출력 후 무한루프를 빠져나가 작업선택구간으로
break;
}
}
}
else if (Selector == 2) //2번 선택시 누적합계 프로그램이 작동합니다.
{
//누적합계
int input_Sum; //누적합계를 할 숫자를 입력받는 변수
int cnt; //do while 문의 반복횟수 변수 및 1부터 커지면서 sum_from1에 더해지는 변수
int sum_from1; // 1부터 input_sum까지의 누적합계를 담는 변수
while (1) //다시하겠습니까 를 구현하기 위해 무한루프 내에서 누적합계 프로그램 작성
{
cnt = 0; // 누적합계 다시하기를 여러번했을 때 다시 '0'으로 초기화하여 빈 그릇 만들기
sum_from1 = 0; // 누적합계 다시하기를 여러번했을 때 다시 '0'으로 초기화하여 빈 그릇 만들기
printf("누적합계를 원하는 숫자를 입력하세요.:");
scanf_s("%d", &input_Sum); // 누적합계를 할 숫자 입력
do
{
cnt++; // 1부터 시작하여 input_sum 까지 1씩 커집니다.
sum_from1 += cnt; // cnt가 누적합계 됩니다.
} while (cnt != input_Sum); //cnt가 input_sum 까지 커지고 누적합계에 더해진 뒤에 조건에 의해 do while 문이 끝납니다.
printf("%d 까지의 누적합계는 %d입니다.\n", input_Sum, sum_from1); // 누적합계 출력
printf("다시 하시겠습니까? (y/n) : "); // 구구단에서와 동일한 방식입니다.
scanf_s(" %c", &ExitButton); // ExitButto 변수에 문자를 입력받습니다.
if (ExitButton == 'y') // 누적합계 무한루프를 다시합니다.
{
continue;
}
else if (ExitButton == 'n') // 누적합계 무한루프를 빠져나갑니다.
{
break;
}
else
{
printf("y ,n 중에서 입력하세요.\n"); // 오류 메세지 출력 후누적합계 무한루프를 빠져나갑니다.
break;
}
}
}
else if (Selector == 3) //3번을 누르면 종료프로그램이 실행됩니다.
{
printf("종료 하시겠습니까?(y/n) : ");
scanf_s(" %c", &ExitButton);
if (ExitButton == 'n') // 작업선택 구간을 다시 실행합니다.
{
continue;
}
else if (ExitButton == 'y') // 작업선택 무한루프를 빠져나갑니다. 이는 프로그램 종료를 의미합니다.
{
break;
}
else
{
printf("y ,n 중에서 입력하세요.\n"); // 오류메세지를 출력하고 작업선택구간을 다시 실행합니다.
}
}
else
{
printf("1부터 3까지의 숫자를 입력하세요.\n"); //오류메세지를 출력하고 다시 작업선택구간으로 돌아갑니다.
}
}
return 0;
}
'과제 업로드' 카테고리의 다른 글
2022.02.16 배열의 출력_array (array03, array04) (0) | 2022.02.16 |
---|---|
C&C++완벽가이드 p.73 실습과제 (0) | 2022.02.15 |
2022.02.14 2차원배열 행 합계, 열 합계 구하는 문제 (0) | 2022.02.14 |
2022.02.14 구구단 문제 (0) | 2022.02.14 |
2022.02.14 배열에 점수를 입력하는 문제 (0) | 2022.02.14 |