打印杨辉三角--for循环
来源:互联网 发布:淘宝衣服背景图片 编辑:程序博客网 时间:2024/06/07 00:30
要求打印7行直角杨辉三角
杨辉三角特点:
第1行和第2行数字都为1;
从第三行开始,除去开头和结尾数字为1,中间数字为上一行斜对角两个数字的和。
如下图:
打印结果:
代码如下:
package 杨辉三角;public class Test2 { public static void main(String[] args){ //建立以数组用于存储上一行的数据,因为是从第三行开始中间数是上一行斜对角的两数之和 //所以开始先存第二行的数据,然后在每次用完数组后,改变数组的长度,存储当前行的数据, //用于下一行数据的计算 int k=2; int[] temp=new int[k]; temp[0]=temp[k-1]=1; for(int i=1;i<8;i++){ //建立数组,存取当前行数据 int[] arr=new int[i]; //给当前行数组赋值 for(int j=0;j<i;j++){ //先给第一个和最后一个数赋值 if(j==0||j==i-1){ arr[j]=1; }else{ //中间数为上一行斜对角的两数之和 arr[j]=temp[j-1]+temp[j]; } } //给当前行赋值完毕后让k+1,增加数组长度,用于存取当前行的数据 k++; temp=new int[k]; //打印当前行数组,并给新temp赋值,便于下一行使用当前行数据 for(int y=0;y<arr.length;y++){ temp[y]=arr[y]; System.out.print(arr[y]+" "); } System.out.println(); } }}
扩展延伸:
通过后台控制打印几行,并要求打印出来的是等腰三角形
0 0
- 打印杨辉三角--for循环
- 循环队列打印杨辉三角
- for循环打印菱形(两个三角)
- 使用for循环输出杨辉三角
- 使用for循环输出杨辉三角
- 使用for循环输出杨辉三角
- 08-使用for循环输出杨辉三角(循环)
- 数据结构知识整理-递归循环打印杨辉三角
- 数据结构循环队列以及打印杨辉三角
- 用循环队列实现打印杨辉三角(数据结构)
- 利用循环队列打印输出杨辉三角
- 利用循环队列实现杨辉三角的打印
- C语言for循环之等边倒三角的打印
- 打印杨辉三角
- 打印杨辉三角
- 打印杨辉三角
- 打印杨辉三角
- 打印杨辉三角
- 六.springMVC.mybatis仿网站
- JS经典递归及其易错点
- .NET C# 群发 HTML格式 带附件 中文发送者 密送 抄送 的邮件
- javaScript 字符串常用方法总结
- 第三章 操作符
- 打印杨辉三角--for循环
- IO流实现对象的序列化和反序列化
- C#软件winform程序安装包制作及卸载程序制作
- Android 开发之 ---- 底层驱动开发(一)
- easyui datagrid的列编辑,同时插入两张表的数据进去
- C++ STL之vector用法总结
- Strong Convexity
- EasyUI修改DateBox和DateTimeBox的默认日期格式
- 通过strpos函数,教会小白们看懂PHP手册!