第1个回答 2011-05-16
#include <stdio.h>
int main(void)
{
unsigned int f1 = 1, f2 = 1, f;
int n;
int i;
printf("输入n的值:");
scanf("%d", &n);
printf("%12u%12u", f1, f2);
for (i = 3; i <= n; ++i)
{
printf("%12u", f = f1+f2);
f1 = f2;
f2 = f;
if (i % 4 == 0)
printf("\n");
}
printf("\n");
return 0;
}本回答被提问者采纳
第2个回答 2011-05-16
#include<iostream>
#include<iomanip>
using namespace std;
long Fibonacci(int n)
{
if(n==1||n==2) return 1;
else return Fibonacci(n-1)+Fibonacci(n-2);
}
void main()
{
int item;
cout<<"请输入数列输出的项数"<<endl;
cin>>item;
for(int i=1;i<=item;i++)
{
cout<<setw(12)<<Fibonacci(i);
if(i>1&&i%4==0)
cout<<endl;
}
cout<<endl;
}