频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
创建一个奇数*奇数的二维数组,使其横竖斜相加都等于一个数
2012-11-15 14:59:25           
收藏   我要投稿
public class Test{ 
    public static int size=5; 
    public  static void main(String[] args){ 
     
        int[][] arr = new int[size][size]; 
        int k =1;  www.2cto.com
        int i = 0; 
        int j = (int)Math.ceil(size/2); 
        while(true){ 
         
            if(i<0){ 
                i=size-1; 
            } 
            if(j>size-1){ 
                j=0; 
            } 
            arr[i][j] = k; 
            if(k == size*size)break; 
            if(k%size == 0){ 
                i+=1; 
                if(i<0){ 
                    i=arr.length-1; 
                } 
                if(j>arr.length-1){ 
                    j=0; 
                } 
                arr[i][j] = ++k; 
            } 
            i--; 
            j++; 
            k++; 
             
        } 
        for(int m=0;m<arr.length;m++){ 
            for(int n =0; n<arr[m].length;n++){ 
                System.out.print(arr[m][n]+"    "); 
            } 
            System.out.println(); 
        } 
    } 
}
点击复制链接 与好友分享!回本站首页
上一篇:java如何读取和遍历properties文件
下一篇:hibernate与tomcat和weblogic配置数据源的不同之处
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站