@chawuciren
2018-11-14T14:27:34.000000Z
字数 416
阅读 694
未分类
#include<stdio.h>
#include<stdlib.h>
int matrix(int n);
int main(){
int n=0;
while(1){
printf("Input n:");
scanf("%d",&n);
if(n==0)
break;
n=matrix(n);
printf("%d\n",n);
}
return 0;
}
int matrix(int n){
int a[2][2]={//矩阵
{1,1},
{1,0}
};
int i[2]={1,0};//第一对数
int res[2]={0};
for(int j=0;j<n;j++){
res[0]=i[0]*a[0][0]+i[1]*a[0][1];//矩阵乘法
res[1]=i[0]*a[1][0]+i[1]*a[1][1];
i[0]=res[0];
i[1]=res[1];
}
return i[1];
}
在此输入正文