2017-10-16 1 views
0

나는이 프로젝트를 통과했고 그레이더는 내가 루프를 위해 함수를 사용하지 않았다는 말을 50 %를 주었다. 지시문은 while 루프를 사용한다고 말했거나 그렇지 않다면 의미합니까? 여기 코드가 있습니다. 프로젝트는 10에서 0, 그 다음 0에서 10까지 계산됩니다.루프와 관련하여 이것은 무엇을 의미합니까?

#include <stdio.h> 
int main() 
{ 
int Integer; 

printf("Please enter an integer\n"); 
scanf_s("%d", &Integer); 

int count = Integer; 
while (count >= 1) 
{ 
    printf("%d\n", count); 
    count--; 
} 

printf("*****\n"); 


while (count <= Integer) 
{ 
    printf("%d \n", count); 
    count++; 
} 
return 0; 
} 
+1

우리는 당신이 무엇에 관해서 생각하고 있는지 전혀 모른다. 미안하다. –

+0

우리는 누구입니까? 똑바로 앞으로 질문 보인다. –

+0

그런 다음 "이 프로젝트를 통과하고 그레이더가 50 %를주었습니다"라는 대답을 기다리는 것이 유감 스럽습니다. –

답변

0

for 루프와 while 루프를 모두 사용하고 싶을 수도 있습니다. 1 정수로부터 계산하려면 다음을 수행하십시오

또한
for (count = Integer; count >= 1; count--) 
    printf("%d\n",count); 

는, 정수 1에서 계산이 시도 :

for (count = 1; count <= Integer; count++) 
    printf("%d \n"); 

난이 도움이되기를 바랍니다!

1

이것은 학급에서 배우고 자하는 특정 스타일 또는 특정 대화와 관련 될 수 있습니다. 나는 당신의 학년 응답이 (명확하게) 당신을위한 몇몇 세부 사항을 놓치고 있었으므로 물어볼 것을 제안합니다.

한편, 귀하의 그레이더가 무엇을 찾고 있었는지에 대한 몇 가지 제안.

  • 그레이더는 글자 그대로 for -loops를 의미합니까?

    for (; count >= 1; count--) { 
        printf("%d\n", count); 
    } 
    
  • 0으로 처음으로 계산하는 것을 잊었습니까? (위의 루프가 귀하의 학년은 당신이 루프 커널을 기능화 할합니까하지 0
  • , 1에서 인쇄를 중지 할 것인가?

    void countDownLoopKernel (int value) { 
        printf("%d\n", value); 
    } 
    
    ... 
    
    while (count >= 1) { 
        countDownLoopKernel(count); 
        count--; 
    } 
    

을 작동하는 프로그램의 경우, 항목 1과 3은 임의입니다. 가독성을 위해 더 큰 프로그램 (또는 회사) 스타일에 적합하거나, DRY principals을 따르거나 리팩토링 할 때 중요 할 수 있지만 이와 같은 작은 프로그램의 경우에는 차이가 없습니다. 귀하의 그레이더가 생각하게하려고하는 것 같습니다. 넘어서는 대안에 대해 "효과가 있기 때문에 충분합니다."

관련 문제