while문 중첩 문제...
모은
2023.04.01
총 5개의 정수를 입력받아서, 그 수의 합을 출력하는 프로그램을 작성하는겁니다.단, 정수는 1이상이어야 하고 1미만의 수가 입력될 때는 재입력을 요구해야합니다────────────────────────#include stdio.hint main(void)
{
int num=0;
int i=0;
int result=0;while(i5)
{
while(num1)
{
printf(1이상의 정수 입력: );
scanf(%d, &num);
result+=num;
}
i++;
}
printf(합: %d \n, result);
return 0;
}────────────────────────저는겉while문 안의 while문에서 1이상의 정수를 입력하면 num에 저장되고 result에 더해지고조건에 의해서 겉while문으로 빠져나와서 i가 1증가하고다시 안while문으로 들어가서 다시 입력받고.....이런식으로 진행되다가 i가 증가해서 5가되면 while문을 빠져나와서result(num을 5번 더한 값)가 출력되기를 원했지만입력을 한번하면 바로 그 입력값이 출력되서 끝나버립니다.무엇이 잘못됫는지 답보다는 힌트나 팁을 답변해주세요.감사합니다.
-
은별
잠만용