zhanjunlihai 2023-11-05 21:46 采纳率: 25%
浏览 3

利用数组来处理求斐波那契数列问题

这个语句 printf("%12ld ", a[i]); 为什么后面要加空格 ?
不加的话 就是第一行 没有对齐 下面的都对齐了如下:难道空格只控制第一行?

img

         
```c
#include <stdio.h>
int main( )
{ int i,n;
   long int a[40]={1,1};
   printf("%12ld   %12ld   ", a[0], a[1]);
   n=2;
   for(i=2;i<40;i++)
     {a[i]= a[i-1]+a[i-2];
       printf("%12ld   ", a[i]); 
       n++;
      if(n%4==0)  printf("\n");
     }
}


```

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-06 08:50
    关注

    【以下回答由 GPT 生成】

    在这段代码中,只在第一行的末尾添加空格是因为每行打印的数字个数是固定的,每行打印4个数字。通过添加空格,可以保证每个数字占用12个字符的宽度,从而对齐输出。而后续的行数只要满足每行打印4个数字的要求,并且每个数字占用12个字符的宽度,就能够自动对齐输出,无需再添加额外的空格。所以只需要在第一行的末尾添加空格即可。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月5日