麻烦大家看一下为什么结果不对,谢谢各位高手了。
题目是:已知a1=10,a2=-3,an=3an-1+an-2,求数列an的前10项。#include <stdio.h> //数列求项
#include "stdlib.h"
#define N 10
int main(void)
{
int a[N]={0};
int i;
for(i=2,a[0]=10,a[1]=-3;i<N;i++)
{
a[i+1]=(3*(a[i])-a[i-1]);
printf("a[%d]=%d\n",i+1,a[i+1]);
}
system("pause");
return 0;
}
得到的结果不对,我是用的DEV C++编译的。