高手请问以下程序错在那里
兔子产子(非波那契数列)
#include<stdio.h>
void main()
{
int n,i,j,un1,un2,un;
clrscr();
puts("********************************************************");
puts("* This is a program to Calculnte Rabbits Numbers. *");
prts("* and the young rabbits group and ban procreats in the *");
prts("* end of the second month.In this way,how many rabbits *");
prts("* are there af;er n henerations? *");
prts("********************************************************");
for(n=2;n<3;)
{
printf(">>please input mumber of generations(n>2):");
scanf("%d",&n);
if(n<3)printf("\n>>Input error!\n");
}
un=un2=1;
printf(">>The numbers of rabbits in firat %d heneration are as follows:\n",n);
printf(("i\t i\t");
for(i=3;j=0;i<=n;i++);
{
un1=un2;
un2=un;
un=un1+un2;
printf( i%8?"%d\t":"%d\n",un);
}
printf("\n");
printf("\n press any key to quit...");
getch();
}