构造方阵
输入m个数,构造m阶的方阵
输入任意5个数放在数组中,假定输入5个数为1,2,8,3,10,打印以下方阵:
1 2 8 3 10
2 8 3 10 1
8 3 10 1 2
3 10 1 2 8
10 1 2 8 3
思路:用两个数组,其中一个储存元素,另一个帮助第一个数组实现元素的移动。
#include "stdio.h"
int main()
{
int m;
printf("你要构建的方阵的阶数为:\n") ;
scanf("%d",&m);
int a[m],b[100];
int i,j;
int temp;
printf("请输入%d个数:\n",m) ;
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
{
printf("%d ",a[j]);
b[j]=a[j];
}
printf("\n");
a[m-1]=b[0];
for(j=1;j<m;j++)
a[j-1]=b[j];
}
}
结果抓图: