Java方法的C语言100题

Java方法的C语言100题,第1张

题31:打印出杨辉三角形(要求打印出10行),三角形如下所示:

 经分析:除第一个/最后一个数外,每个数都是上一行的两个数的和

public class Test61 {
	public static void main(String[] args) { 
		// 要打印的行数
		int r = 10;
		//定义二维数组--用二维数组存储所有的值
		int[][] nums = new int[r][];
		for (int n = 0; n < r; n++) {
			nums[n] = new int[n+1];  
		}
	 
		// 行数
	    for (int i = 0; i < nums.length; i++)
	    	// 给每行的数分别赋值:每行的第一个和最后一个都是1,其他的数都是上一行的两个数相加的和
	    	for (int j = 0; j < nums[i].length; j++)
	    	{
	    		int num = -1;
	    		if(j==0 || j==nums[i].length-1) {
	    			num = 1;
	    		}else {
	    			num = nums[i-1][j-1]+nums[i-1][j];
	    		}
	            nums[i][j] = num;
	         }
	 
	    // 检查结果
	    for (int[] row : nums)
	    {
	    	for (int odd : row) {
	    		System.out.printf("%4d", odd);
	    	}
	    	System.out.println();
	      }
	}
}

题62~65:putpixel画点、画椭圆ellipse、利用ellipse and rectangle 画图、一个最优美的图案

略--画图题。


 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存