zoukankan      html  css  js  c++  java
  • 练习7-8 方阵循环右移 (20分)

    题目描述

    本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

    输入格式:

    输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。

    输出格式:

    按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。

    输入样例:

    2 3
    1 2 3
    4 5 6
    7 8 9

    输出样例:

    2 3 1
    5 6 4
    8 9 7

    #include<stdio.h>  
    
    int main(){  
        int a[10][10],i,j,n,m;  
        scanf("%d %d",&m,&n);   
        m=m%n;                        //可能会出现m比n还大所以取余数    
        for(i=0;i<n;i++)  
            for(j=0;j<n;j++)  
                scanf("%d",&a[i][j]);  
                
        for(i=0;i<n;i++){  
            for(j=n-m;j<n;j++)      //先输出右移的部分   
                printf("%d ",a[i][j]);  
            for(j=0;j<n-m;j++)      //再输出剩下的部分   
                printf("%d ",a[i][j]);  
            printf("
    ");  
        }
    	         
        return 0;   
    }
  • 相关阅读:
    sublime text添加snippet
    python __globals__, __file__
    Zen of Python
    Python的魔法函数之
    tornado session
    sqlalchemy学习
    自控力
    无需编译、快速生成 Vue 风格的文档网站
    python描述符理解
    python property理解
  • 原文地址:https://www.cnblogs.com/NTyee/p/12858533.html
Copyright © 2011-2022 走看看