回 帖 发 新 帖 刷新版面

主题:关于换行

#include<stdio.h>
int main()
{
    int i;
    int f[20]={1,1};
    for(i=2;i<20;i++)
        f[i]=f[i-2]+f[i-1];
    for(i=0;i<20;i++)
        {
                      if(i%5==0) printf("\n");
        printf("%12d",f[i]);
                
        }
    printf("\n");
    return 0;
}



 
            1          1           2           3           5
           8          13          21          34          55
          89         144         233         377         610
         987        1597        2584        4181        6765(这个是正确答案)


就是 我认为if(i%5==0) printf("\n");应该在printf("%12d",f[i]);之后,

           1
           1           2           3           5           8
          13          21          34          55          89
         144         233         377         610         987
        1597        2584        4181        6765(怎么会出现这样的结果)


忘高手支招


回复列表 (共11个回复)

11 楼

if(i%5==0) printf("\n");改成
if((i+1)%5==0) printf("\n");
试试看

我来回复

您尚未登录,请登录后再回复。点此登录或注册