프로그램 공부하다 막혀서 질문합니다.
프로그래밍 공부를 하다 막히는게 있어서 질문을 하게 되었습니다.
1. 아래의 실행결과처럼 101을 입력했을 경우 "잘못 된 범위~"를 나오게 한뒤에 어떻게 다시 입력창이 나오게 하나요? 2. 실행결과 아래의 코드는 제가 짜놓은 건데 질문1의 답변을 적용하여 잘못되거나 좋지못한 부분을 고쳐주세요. <실행 결과>
1 ~ 100 사이의 숫자를 입력하세요 : 101 잘못 된 범위의 숫자 입력입니다.
1 ~ 100 사이의 숫자를 입력하세요 : 8
1 ~ 100 사이의 숫자 중 8의 배수의 개수 : 12
1 ~ 100 사이의 숫자 중 8의 배수의 개수의 합 : 624
#include
int main()
{
int num;
int sum = 0, i = 0, count = -1;
printf("1~100 사이의 숫자를 입력하세요 : ");
scanf_s("%d", &num);
if (num <= 100)
{
while (i <= 100)
{
if (i % num == 0)
{
sum = sum + i;
count++;
}
i++;
}
printf("1~100 사이의 숫자 중 %d의 배수의 개수 : %d \n", num, count);
printf("1~100 사이의 숫자 중 %d의 배수의 합 : %d", num, sum);
}
else printf("잘못 된 범위의 숫자 입력입니다.");
return 0;
}
https://repl.it/@hhan87/Aha-4bd8b3feea320954ba3814d24f8d3030
위 링크를 참조하시면 될 것 같습니다.
질문하는 scanf를 또 다른 while안에 두면 범위에러를 처리해도 재실행 됩니다.