我通过了这个项目,平地机给了我50%的说我没有使用循环功能。说明说使用循环,或者他的意思是否?这是代码。该项目应该从10到0再到0到10。
<line id='1'> .............. </line>
<line id='2'> .............. </line>
<line id='3'> .............. </line>
....
<line id='n'> .............. </line>
答案 0 :(得分:1)
这可能与平地机希望您的班级学习的特定风格或特定对话有关。我建议问,因为你的评分者的回答(显然)错过了一些细节。
与此同时,还有一些关于你的评分者可能在寻找什么的建议。
您的评分者字面意思是您使用for
- 循环吗?
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或重构时,它们可能是至关重要的,但对于像这样的小程序,它们没有任何区别。我怀疑你的评分者试图让你考虑“它有效,所以它已经足够好了”的替代方案。
答案 1 :(得分:0)
他们可能希望您同时使用for循环和while循环。要从Integer计数到1,请尝试:
for (count = Integer; count >= 1; count--)
printf("%d\n",count);
此外,要从1计算到整数,请尝试:
for (count = 1; count <= Integer; count++)
printf("%d \n");
我希望这有帮助!