for 루프로 인해 작동하지 않는 프로그램이 있습니다. 여기 코드의 작업 조각을 붙여 해요 :이 프로그램이 출력을 제공하지 않는 이유는 무엇입니까?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numLoop = 19;
int counter;
int maxloops = 25;
int takenNum1 = 9, takenNum2 = 14, takenNum3 = 17, takenNum4 = 21, takenNum5 = 24;
for (counter=1; counter==maxloops; counter++)
{
printf("%d \n", counter);
if (counter == numLoop)
{
break;
}
if (counter == takenNum1 || counter == takenNum2 || counter == takenNum3 || counter == takenNum4 || counter == takenNum5)
{
counter++;
continue;
}
}
return 0;
}
예상 출력은 다음과 같습니다 1 2 3 4 5 6 7 8 10 11 12 13 15 16 18 19
아무것도 인쇄되지되고있다.
당신은 모든 경고 및 디버그 정보와 함께 컴파일해야한다 ('gcc가 -Wall -Wextra -g' ... [GCC (http://gcc.gnu.org/)를 사용하는 경우), 코드를 개선 경고 메시지가 나올 때까지 ** 디버거를 사용하십시오 ** ('gdb'). 'for' 루프가 잘못되었습니다. –
귀하의 * fix-my-code * 질문이 주제와 관련이 없습니다. –
지금까지 연구/디버깅 노력을 보여주십시오. 먼저 [Ask] 페이지를 읽으십시오. –