#include<stdio.h>#include<string.h>int main(){int i,j,n,k;k=0;printf("请问您要生成几阶矩阵?\n");scanf("%d",&n);int m[n][n];printf("请输入第一行的数据\n");for(i=0;i<n;i++)scanf("%d",&m[0][i]);//输入模块结束 for(i=1;i<n;i++){for(j=0;j<n;j++){k++;m[i][j]=m[0][k%n];} k++;}//排序模块结束 printf("\n");for(i=0;i<n;i++){printf("\n");for(j=0;j<n;j++){printf("%d ",m[i][j]);}}//输出模块结束 return 0;}
学校的练习题,CSDN上似乎没有先例,故把自己的代码与大家分享作为补充。抛砖引玉,欢迎大家点赞,讨论与批评!
【C语言】输入一个正整数 n 输入 n 个数 生成一个 n*n 的矩阵 矩阵中第 1 行是输入的 n 个数 以后每一行都是上一行循环左移一个元素。