题目:给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
输入
第一行是一个正整数N、M(1< =N< =30, 0< =M< =5),表示矩阵A的阶数和要求的幂数
接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出
输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
样例输入
2 2 1 2 3 4样例输出
7 10 15 22
代码:
int main(){
int a[30][30],b[30][30],c[30][30];
int n,m; //n表示阶数,m表示幂次
scanf("%d %d",&n,&m);
for(int i=0;i<n;++i){
for(int j=0;j<n;++j){
scanf("%d",&a[i][j]); //输入矩阵
c[i][j]=a[i][j];
}
}
if(m == 0)
{
memset(a,0,sizeof(a));
for(int i = 0; i < n; ++i)
{
a[i][i] = 1; //矩阵零次幂
}
}
e