矩阵输出

矩阵输出

 

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

输入n个整数,输出由这些整数组成的n行矩阵。

输入

第一行输入一个正整数N(N<=20),表示后面要输入的整数个数。 
下面依次输入N个整数。

输出

以输入的整数为基础,输出有规律的n行数据。

示例输入

5
3 6 2 5 8

示例输出

3 6 2 5 8
8 3 6 2 5
5 8 3 6 2
2 5 8 3 6
6 2 5 8 3
#include<stdio.h>  
int main()  
{  
    int n,a[20],i,j;  //定义数组,变量
    scanf("%d",&n);  //输入整数个数
    for(i=0;i<n;i++)  //输入n个数
        scanf("%d",&a[i]);  
    for(i=0;i<n;i++)  
        { //按输入顺序输出
            if(i==0)  
            printf("%d",a[i]);   
            else  
                printf(" %d",a[i]);  
        }  
    printf("\n");  
    for(j=1;j<n;j++)  
    {     
        int k;  
        k=a[n-1];  //将最后一个数字保存下来
        for(i=n-1;i>0;i--)  
        {//将除最后一位数字以外的每个数字位置后移一位
            a[i]=a[i-1];  
        }  
        a[0]=k; //让数组的第一位原先的最后一位
        for(i=0;i<n;i++)  
        {  //输出
            if(i==0)  
            printf("%d",a[i]);//数组中的第一位直接输出  
            else   
                printf(" %d",a[i]);  //从第二位开始先输出一个空格在输出数字
        }  //保证了相邻两个数字用空格隔开,且最后一个数后无空格
        printf("\n");  
    }  
    return 0;  
}  

 

posted @ 2014-10-24 20:25  夏迩  阅读(335)  评论(0)    收藏  举报