PTA 7-226 sdut-C语言实验-矩阵输出(数组移位)

输入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
cpp 复制代码
#include <stdio.h>
void print(int arr[],int N)
{
    for(int i=0;i<N;i++)
    {
        if(i==N-1)
            printf("%d",arr[i]);
        else
        printf("%d ",arr[i]);
    }
    printf("\n");
}
int main()
{
    int N,cnt;
    int arr[21];
    scanf("%d",&N);
    for(int i=0;i<N;i++)
        scanf("%d",&arr[i]);
    // 第一次(直接调用打印)
    print(arr,N);

    cnt=N-1;// 次数
    while(cnt--)
    {
        // 将最后一个数字提前
        int temp=arr[N-1];
        for(int i=N-1;i>0;i--)
        {
             arr[i]=arr[i-1];
        }
        arr[0]=temp;
        // 调用打印
        print(arr,N);
    }
    return 0;
}
相关推荐
iiiiiankor1 小时前
C/C++内存管理 | new的机制 | 重载自己的operator new
java·c语言·c++
小辛学西嘎嘎1 小时前
C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
c语言·开发语言·c++
无敌最俊朗@2 小时前
stm32学习之路——八种GPIO口工作模式
c语言·stm32·单片机·学习
2301_799084673 小时前
超全排序C语言实现
c语言·数据结构·算法·排序算法
六月悉茗11 小时前
【C语言 - 简易架构】
c语言·开发语言
風清掦11 小时前
C/C++每日一练:查找链表的中间节点
c语言·c++·链表
FFDUST12 小时前
C++ 优先算法 —— 四数之和(双指针)
c语言·开发语言·c++·算法·leetcode·1024程序员节
我有在好好学习14 小时前
C语言陷阱:数据扩充 与 按位取反运算符“~”
c语言·开发语言
岸榕.14 小时前
C语言 精选真题2
c语言·数据结构·算法
HABuo15 小时前
【LeetCode】返回链表的中间结点、删除链表的倒数第 N 个结点
c语言·数据结构·c++·算法·leetcode·链表