2017-10-16 106 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吗? (以上循环将在1停止打印,不是0
  • 请问您的年级要你官能化循环内核?

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

对于运作程序,项目1和3是任意的。在适合更大程序(或公司)的风格时,为了便于阅读,遵循DRY principals或进行重构,它们可能是至关重要的,但对于这样的小程序,它们没有任何区别,我怀疑你的分级程序试图让你思考关于超越“它的作品,所以它是够好的”替代品。“