`

由数字对角线组成的三角形

阅读更多
/**
 * 示例:<br>
 * 1 3 6 10 15 21 28 36 45 55 66 78<br>
 * 2 5 9 14 20 27 35 44 54 65 77<br>
 * 4 8 13 19 26 34 43 53 64 76<br>
 * 7 12 18 25 33 42 52 63 75<br>
 * 11 17 24 32 41 51 62 74<br>
 * 16 23 31 40 50 61 73<br>
 * 22 30 39 49 60 72<br>
 * 29 38 48 59 71<br>
 * 37 47 58 70<br>
 * 46 57 69<br>
 * 56 68<br>
 * 67<br>
 * 
 * @author LSJ
 *
 */
public class Sanjiaoxing {
	public static void main(String[] args) {
		new Sanjiaoxing().f(12);
	}

	/**
	 * 方法1
	 * 
	 * @param x
	 */
	public void f1(int x) {
		int[][] temp = new int[x][x];
		int n = 0;
		int r = 0;
		int xx = 0;
		int yy = 0;
		while (true) {
			temp[yy--][xx++] = n++;
			if (yy < 0) {
				xx = 0;
				yy = r++;
			}
			if (yy >= x) {
				break;
			}
		}
		/** 打印输出 */
		for (int i = 0; i < temp.length; i++) {
			for (int j = 0; j < temp[0].length; j++) {
				if (temp[i][j] != 0)// 不为0输出
					System.out.print(temp[i][j] + "\t");
			}
			System.out.println();
		}
	}

	public void f(int x) {
		int[][] temp = new int[x][x];
		temp[0][0] = 1;
		int t_x = x;
		int t_y = x;
		int r = 0;// 行数初始值
		int c = 0;
		for (int i = 0; i < t_x; i++) {
			if (i != 0)
				temp[i][0] = temp[i - 1][0] + (++r);
			c = i + 2;
			for (int j = 1; j < t_y; j++) {
				temp[i][j] = temp[i][j - 1] + (c++);

			}
			t_y--;
		}
		/** 打印输出 */
		for (int i = 0; i < temp.length; i++) {
			for (int j = 0; j < temp[0].length; j++) {
				if (temp[i][j] != 0)// 不为0输出
					System.out.print(temp[i][j] + "\t");
			}
			System.out.println();
		}
	}
}
分享到:
评论

相关推荐

    50道JAVA基础编程训练+答案(全)

    大数阶乘、回文数、矩阵对角线元素之和、现输入一个数,要求按原来的规律将它插入数组中、杨辉三角形、字符串比较、809*??=800*??+9*??+1、0—7所能组成的奇数个数、一个偶数总能表示为两个素数之和、判断一个整数能...

    new_tufang.m

    不规则三角网(TIN)是数字地面模型DTM表现形式之一,该法利用实测地形碎部点、特征点进行三角构网,对计算区域按三棱柱法计算土方。(离散点)构造出邻接的三角形,组成不规则三角网结构。相对于规则格网,不规则三角网...

    LeetCode解题总结

    13.13.1 单词是否由词典中的单词组成 13.13.2 返回所有可以切分的解 14. 图 14.1 图的克隆 15. 细节实现题 15.1 反转整数 15.2 对称数判断 15.3 区间的相关操作 15.3.1 在区间中插入新的区间 15.3.2 合并区间 15.4 ...

    C语言经典例题100道

    求3*3矩阵对角线元素之和 39.数字插入数组重新排序 40.将一个数组逆序输出 41.static定义静态变量用法 42.使用auto定义变量用法 43.使用static的另一用法 44.使用external的用法 45.使用register定义变量方法 46.宏#...

    java经典编程题

    11.求一个3*3矩阵对角线元素之和; 12.有一个已经排好序的数组,先输入一个数,按原先的顺序插入其中; 13.取一个整数a从右端开始的4~7位; 14.打印出杨辉三角形前十行,如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1...

    各种c++经典例题,多种编程语言

    题目:求一个3*3矩阵对角线元素之和 【程序24】 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 【程序25】 题目:将一个数组逆序输出。 【程序26】 题目:取一个整数a从右端...

    优质icon设计的6个简单步骤(下)

    昨天我们分享了优质icon设计的6个简单步骤...这个柯基的icon由基本的几何图形——两个三角和两个椭圆组成。不要试图用自己的眼睛去随意定义图标的细节,比如线的粗细和角度等,要用严格的数字去定义它们。这些细微的

    基于DSP2812的PWM方案设计.doc

    取第n个三角波作分析(1 n n),设等腰三角形的中心线与信号线的交点为d点,过d点 做一条跟横轴平行的直线与等腰三角载波相交于e点和f点,由图2可知,取te,tf作为控 制时刻,根据等腰三角形的比例计算得到脉冲的...

    上海电机学院C语言实训答案

    (29)某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。...

    地理信息系统算法基础.rar

    12.1数字地面模型的生成算法 12.1.1基于离散点的DEM规则网格的生成 12.1.2基于不规则三角网的DEM生成 12.1.3DEM数据结构的相互转换 12.2基本地形因子分析算法 12.2.1坡面因子提取的算法基础 12.2.2坡度...

    地理信息系统算法基础

    目录序前言第1章算法设计和分析1.1概述1.2算法设计原则1.3算法复杂性的...线段是否相交2.6判断矩形是否包含点2.7判断线段、折线、多边形是否在矩形中2.8判断矩形是否在矩形中2.9判断圆是否在矩形中2.10判断点...

    C程序范例宝典(基础代码详解)

    实例169 求3×3矩阵对角元素之和 244 实例170 矩阵的加法运算 245 实例171 矩阵的乘法运算 246 实例172 打印n阶螺旋方阵 247 5.5 生活中的数学 249 实例173 求车运行速度 249 实例174 卖西瓜 250 实例...

    L6561 功率因数校正器及其应用

    采用Matlab对系统进行数字仿真分析。图1给出了输入220VAC、 图1 电感电流及其参考信号的仿真波形 图2 图1仿真波形的局部放大 输出400VDC、boost电感500mL、输出电容 、负载 系统稳定工作时电感电流及其参考信号的...

    java 经典习题.doc

    题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 【程序12】 题目:...

    精通ANDROID 3(中文版)1/2

    5.3 Intent的组成  5.3.1 Intent和数据URI  5.3.2 一般操作  5.3.3 使用extra信息  5.3.4 使用组件直接调用活动  5.3.5 Intent类别  5.3.6 将Intent解析为组件的规则  5.4 练习使用ACTION_PICK  5.5...

    精通Android 3 (中文版)2/2

    5.3 Intent的组成  5.3.1 Intent和数据URI  5.3.2 一般操作  5.3.3 使用extra信息  5.3.4 使用组件直接调用活动  5.3.5 Intent类别  5.3.6 将Intent解析为组件的规则  5.4 练习使用ACTION_PICK  5.5...

    Java 2实用教程(第三版)实验指导与习题解答

    实验1 三角形、梯形和圆形的类封装 9 实验2 实例成员与类成员 12 实验3 使用package语句与import语句 13 上机实践4 继承与接口 15 实验1 继承 15 实验2 上转型对象 17 实验3 接口回调 18 上机实践5 字符串、时间与...

    最新JAVA编程题全集_50题及答案

    对字母进行排序,如:s,a,g,d,b; String s = "sagdb"; List t = new ArrayList(); for(int i=0;i();i++) { String xx = s.substring(i,i+1); t.add(xx); } java.util.Collections.sort(t); System.out.println(t); ...

    flash shiti

    如果X为一数字,则返回值即为该数字; B. 如果X为一布尔数,则返回0或1; C. 如果X为一字符串,则函数将X解释为一个指数形式的十进制数; D. 如果X未定义,则返回0。 41.按钮的属性有那些? A. 按钮的属性有UP...

Global site tag (gtag.js) - Google Analytics