gpt4 book ai didi

c - 对于循环来说这意味着什么?

转载 作者:行者123 更新时间:2023-11-30 14:54:24 25 4
gpt4 key购买 nike

我通过了这个项目,评分者给了我 50% 的分数,说我没有使用 function for 循环。说明说使用 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;
}

最佳答案

这可能与评分者希望您的类(class)学习的特定风格或特定对话有关。我建议您询问,因为您的评分者的回复(显然)缺少一些详细信息。

同时,提供一些关于评分者可能正在寻找的内容的建议。

  • 您的评分者的字面意思是让您使用 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时,它们可能是至关重要的。 ,或用于重构,但对于像这样的小程序,它们没有什么区别。我怀疑你的评分者试图让你思考“它有效,所以它足够好”之外的其他选择。

关于c - 对于循环来说这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46761957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com