Почему printf не работает в моей программе (пробная очистка)
Я изучил Objective-C до C, и теперь, когда я возвращаюсь к C, я не понимаю, почему printf()
внутри петли не работает? Может кто-нибудь посоветовать мне?
Программа является первым испытанием в книге "Проблемы программирования" Скиены и Ревиллы, если кому-то интересно.
#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;
}
2 ответа
Попробуй это
for (int counter = 0; counter < (secondInt - inputInt); counter++ ) {