편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.08.10

    'for' loop initial declarations are only allowed in C99 or C11 mode


    //#include <stdio.h>
    long fib(long num);
    
    int main(void){
           int seriesSize;
    
        scanf ("%d", &seriesSize);
        if (seriesSize <2)
            seriesSize =2;
        printf("First %d Fibonacci numbers: \n", seriesSize);
        for (int looper = 0; looper < seriesSize; looper++)
            {
            if(looper % 5)
                printf(", %81d", fib(looper));
            else
                printf("\n%81d", fib(looper));
            }
        printf("\n");
        return 0;
    }
    long fib(long num)
    {
        if (num==0 || num==1)
            return num;
        return (fib (num-1) + fib (num-2));
    }
    
    

    그리고 아무리 생각해도 if(looper % 5)의 의미를 모르겠네요 ㅠㅠㅠ 제발 도와주세요 확장자 cpp 로 했을 때는 작동이 되는데 이상하게 나옵니다 c로 하니깐 looper가
    D:\시스템\Desktop\2.c [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 이렇게 오류가 나오는데 도저히 모르겠네요 ㅠㅠ

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.08.07

    안녕하세요 책에 있는데로 했는데 작동이 안되네요ㅠㅠ 제발 도와주세요


    //#include <stdio.h>
    long fib(long num);
    
    int main(void){
           int seriesSize;
    
        scanf ("%d", &seriesSize);
        if (seriesSize <2)
            seriesSize =2;
        printf("First %d Fibonacci numbers: \n", seriesSize);
        for (int looper = 0; looper < seriesSize; looper++)
            {
            if(looper % 5)
                printf(", %81d", fib(looper));
            else
                printf("\n%81d", fib(looper));
            }
        printf("\n");
        return 0;
    }
    long fib(long num)
    {
        if (num==0 || num==1)
            return num;
        return (fib (num-1) + fib (num-2));
    }
    
    

    그리고 아무리 생각해도 if(looper % 5)의 의미를 모르겠네요 ㅠㅠㅠ 제발 도와주세요 확장자 cpp 로 했을 때는 작동이 되는데 이상하게 나옵니다 c로 하니깐 looper가
    D:\시스템\Desktop\2.c [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 이렇게 오류가 나오는데 도저히 모르겠네요 ㅠㅠ