九宫格程序

本文介绍了一个使用Java实现的九宫格生成算法。该算法能够根据用户输入的奇数大小,自动生成相应的九宫格矩阵,并确保每个数字从1到n²恰好出现一次。文章包含了完整的代码示例,演示了如何接收用户输入、验证输入有效性、初始化矩阵以及打印最终的九宫格。

CODE:

import java.util.Scanner;

public class TestNine {

 public  static    int    getNumber(){
   //接收用户输入
  Scanner  scan = new Scanner(System.in);
  System.out.println("请输入您要创建九宫格的数量 n  >>>");
  int  n = scan.nextInt();
  if(n%2==0){
   System.out.println("输入数据必须为奇数");
   return  3;
  }else{
         return n;
  }
 }
 
 
 public  static   void  print(int [][] arr){
  //输出二维数组
  for(int i=0; i<arr.length; i++){
   for(int j=0; j<arr[i].length; j++){
    System.out.print(arr[i][j] +"  ");
   }
   System.out.println();
  }
  
 }
 
 
 
 public   static    void  init(int [][] arr){
  int n = arr.length;
  //填充数据,初始化二维数组
  int  x = 0;
  int  y = arr.length/2;
  
        for(int data = 1; data<=n*n; data++){
         
         arr[x][y] = data;
         //斜向上走
         x--;
         y++;
         //判断 x 和 y 是否越界
         //1. x 越界,y 不越界
         if(x==-1 && y<n ){
          x = n-1;
         }
         
         //2.y 越界,x 不越界
         if( y==n && x>=0 ){
          y = 0;
         }
         
         //3. x y 都越界  上方数据格已经被占
         if((x ==-1 && y == n) ) {
          x += 2;
          y--;
         }
         
         if( arr[x][y] !=0 ) {
          x += 2;
          y--;
         }
      
        }
 }
 
 
 public static void main(String[] args) {
  
       int  n = getNumber();
   
       int  [][] arr = new int[n][n];
   
       init(arr);
   
    print(arr); 
    
 }
}

【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档围绕“博士论文复现”主题,重点介绍了光伏并网逆变器的阻抗建模与扫频法稳定性分析,涵盖锁相环和电流环的Simulink仿真实现。文档旨在通过完整的仿真资源和代码帮助科研人员复现相关技术细节,提升对新能源并网系统动态特性和稳定机制的理解。此外,文档还提供了大量其他科研方向的复现资源,包括微电网优化、机器学习、路径规划、信号处理、电力系统分析等,配套MATLAB/Simulink代码与模型,服务于多领域科研需求。; 适合人群:具备一定电力电子、自动控制或新能源背景的研究生、博士生及科研人员,熟悉MATLAB/Simulink环境,有志于复现高水平论文成果并开展创新研究。; 使用场景及目标:①复现光伏并网逆变器的阻抗建模与扫频分析过程,掌握其稳定性判据与仿真方法;②借鉴提供的丰富案例资源,支撑博士论文或期刊论文的仿真实验部分;③结合团队提供的算法与模型,快速搭建实验平台,提升科研效率。; 阅读建议:建议按文档目录顺序浏览,优先下载并运行配套仿真文件,结合理论学习与代码调试加深理解;重点关注锁相环与电流环的建模细节,同时可拓展学习其他复现案例以拓宽研究视野。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值