斐波那契前n项输出结果怎么按行输出

代码如下:

#include 
int f(int a){
	if( a==1 ){
		return 0;
	}
	if( a== 2 ){
		return 1;
	}
	else if(a >= 3){
		return (f(a-1)+f(a-2));
	}
}
void main(){
	int i,n;
	printf("请输入项数:\n");
	scanf("%d",&n);
	for(i=1;i<n;i++){
		printf("%-5d\n",f(i)); 
		if( i % 4 == 0 ){
			printf("\n");
		}
	}
}

为什么每次结果都是按列输出的???
怎么按照每行4个的格式输出

斐波那契前n项输出结果怎么按行输出_第1张图片

斐波那契前n项输出结果怎么按行输出_第2张图片

你可能感兴趣的:(用啥标签好呢)