gpt4 book ai didi

c - 为什么 printf 在我的程序中不起作用(尝试刷新)

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

我在 C 之前学习了 Objective-C,现在我要回到 C,我不明白为什么循环中的 printf() 不起作用?有人可以建议我吗?

如果有人想知道的话,该程序是 Skiena 和 Revilla 所著的《编程挑战》一书中的第一个挑战。

#include <stdio.h>
#include <stdbool.h>

static int inputInt;
static int secondInt;
int returnCycleNumber(int givenNumber);

int returnCycleNumber(int givenNumber) {
bool initial = true;
int counter = 1;

do
{
if (givenNumber % 2 != 0)
{
givenNumber = givenNumber * 3 + 1;
counter = counter + 1;

printf("\n%i", givenNumber);
}
else
{
givenNumber = givenNumber / 2;
counter = counter + 1;

printf("\n%i", givenNumber);
}

if (givenNumber == 1) {
initial = false;
}

} while (initial == true && givenNumber > 1);

return counter;
}

int main(int argc, const char * argv[])
{
scanf("%i %i", &inputInt, &secondInt);
fflush(stdout);

int arrayCount[secondInt];

for (int counter = 0; counter == (secondInt - inputInt); counter++ ) {
arrayCount[counter] = returnCycleNumber(inputInt + counter);
}

printf("\n%i", arrayCount[1]);


return 0;
}

最佳答案

counter == (secondInt - inputInt)

你想要 != 或 <

关于c - 为什么 printf 在我的程序中不起作用(尝试刷新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17333802/

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