要求是分行输出斐波那契数列
这种格式怎么输出啊?
好像是右对齐,又不是右对齐??
请教各位
就是右对齐输出 你可以百度c语言右对齐输出,如果编译器不支持,可以试试其他设置方案喽,应该还是设置printf的输出,
感觉是你这个编译器不支持吧,我在vs2019上测试是可以的:
%4d就表示数据宽度为4,不够的那空格来补,如果超出四位,则应该原型输出。(并且默认为右对齐)
简单来说,就是设置域宽为4,右对齐
希望对题主有所帮助!可以的话,帮忙点个采纳!
#include<stdio.h>
void main(){
int i,n;
int f[128]={1,1};
printf("请输入斐波那契数列的通项:");
scanf("%d",&n);
printf("%d,%d",f[0],f[1]);
for(i=2;i<n;i++){
f[i]=f[i-2]+f[i-1];
printf(",%d",f[i]);
}
}
或
#include<stdio.h>
void main(){
int i,f[20]={1,1};
printf("%d,%d",f[0],f[1]);
for(i=2;i<20;i++){
f[i]=f[i-2]+f[i-1];
printf(",%d",f[i]);
}
}