아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
홍종현, 윤지온 대타 투입 부담
아하

생활

생활꿀팁

굉장한물개106
굉장한물개106

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

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

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;

}

    1개의 답변이 있어요!
    • 상냥한칼새271
      상냥한칼새271

      https://repl.it/@hhan87/Aha-4bd8b3feea320954ba3814d24f8d3030

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

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