C 为什么printf在我的程序中不起作用(尝试刷新)
我在C之前学习了Objective-C,现在我要回到C,我不明白为什么循环中的printf不工作?有人能给我建议吗 如果有人想知道的话,这个程序是Skinena和Revilla的《编程挑战》一书中的第一个挑战C 为什么printf在我的程序中不起作用(尝试刷新),c,printf,fflush,C,Printf,Fflush,我在C之前学习了Objective-C,现在我要回到C,我不明白为什么循环中的printf不工作?有人能给我建议吗 如果有人想知道的话,这个程序是Skinena和Revilla的《编程挑战》一书中的第一个挑战 #include <stdio.h> #include <stdbool.h> static int inputInt; static int secondInt; int returnCycleNumber(int givenNumber); int retu
#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;
}
你想要或者试试这个
for (int counter = 0; counter < (secondInt - inputInt); counter++ ) {
我怀疑如果你使用调试器并通过调试器,你会发现问题出在哪里。该死,我只是花了很长时间研究了所有其他问题,除了:
for (int counter = 0; counter < (secondInt - inputInt); counter++ ) {