아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
굉장한물개106
굉장한물개10619.02.27

프로그램 공부하다 막혀서 질문합니다.

프로그래밍 공부를 하다 막히는게 있어서 질문을 하게 되었습니다.

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;

}

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • https://repl.it/@hhan87/Aha-4bd8b3feea320954ba3814d24f8d3030

    위 링크를 참조하시면 될 것 같습니다.

    질문하는 scanf를 또 다른 while안에 두면 범위에러를 처리해도 재실행 됩니다.