键盘录入数字在控制台打印输出n行n列的杨辉三角

来源:互联网 发布:打不开网络共享文件夹 编辑:程序博客网 时间:2024/05/18 06:23
package org.westos_02_二维数组;


import java.util.Scanner;


/*
 * 需求:打印杨辉三角形(行数可以键盘录入)


1
1 1
1 2 1
1 3 3  1
1 4 6  4  1 
1 5 10 10 5  1

分析:
1)任何一行的第一列和最后一列都是1
2)从第三行开始,该数据等于上一行的前一列和上一行的本列之后!
 
步骤:
1)定义一个二维数组,通过键盘录入输入行数n,那么列数也可以是n
2)遍历数组,给任何一行的第一列和任何一行的最后一列赋值为1
3)给其他元素进行赋值,规律:从第三行开始,该数据等于上一行的前一列和上一行的本列之后!
4)遍历二维数组
 * */
public class Array2Test3 {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;

//录入数据
System.out.println("请输入一个行数(n):");
int n = sc.nextInt() ;

//定义二维数组
int[][] arr = new int[n][n] ;

//2)遍历数组,给任何一行的第一列和任何一行的最后一列赋值为1
for(int x = 0 ; x < arr.length ; x ++){
arr[x][0] = 1 ;//任何一行的第一列
arr[x][x] = 1 ;//任何一行的最后一列
}

//3)给其他元素进行赋值,规律:从第三行开始,该数据等于上一行的前一列和上一行的本列之后!
for(int x = 2 ;x < arr.length ; x ++){
//y控制列数应该从1开始,和第一列已经被赋值了
//最后一列也赋值了:
for(int y =  1 ;y<=x-1; y++){
// 从第三行开始,该数据等于上一行的前一列和上一行的本列之后!
arr[x][y] = arr[x-1][y-1] + arr[x-1][y] ;
}
}

//4)遍历二维数组
/*for(int x = 0 ; x < arr.length ; x ++){
for(int y = 0 ; y< arr[x].length ; y++){
System.out.print(arr[x][y] +"\t");
}
System.out.println();
}*/

//遍历二维数组:控制列数的条件判断语句:和99乘法的写法一致
for(int x = 0 ; x < arr.length ; x ++){
for(int y = 0; y <= x ; y ++){
System.out.print(arr[x][y]+"\t");
}
System.out.println();
}
}
}
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不准体罚和变相体罚后熊孩子怎么办 钢琴练的不好走不了专业怎么办 老师来信息说孩子学习退步了怎么办 老人磕着膝盖走路腿疼怎么办 腿膝盖一受凉就疼怎么办可以不疼 手臂和膝盖摔烂了好痛?怎么办 结扎一个月后坐太久腰酸怎么办 杠铃深蹲肩关节背不过去怎么办 QQ音乐在别的地方停不了歌怎么办 孕8周胎儿发育变慢怎么办 8个月宝宝肋张力高怎么办 术后5个月左手张力高怎么办 宝宝4个月体检四肢张力稍高怎么办 上腹绷紧大便酸臭酸臭的怎么办 小学生从双杠上摔下来会怎么办 去健身房碰到教练让你报私教怎么办 提踵把小腿练粗了怎么办 健身后两个小腿不一边粗怎么办 宿舍床上隔段时间有虫子怎么办 b2驾照实习证扣6分怎么办 健身房有个教练想撩我怎么办 学车跟校长投诉了教练怎么办 打架把眼睛打肿怎么办属于什么伤 罗马椅有点高做不了山羊挺身怎么办 节食一周后暴食肚子胀的难受怎么办 健身教练和会员聊天说错肌肉怎么办 两个月宝宝吃奶老是呛到怎么办 怀孕六个月体重一天增加两斤怎么办 备孕同房后一直乳头立起来怎么办 夏天出汉内衣老是湿的怎么办 大腿旁边长了红色的癣怎么办 跑步膝盖疼怎么办能不能再跑了 两周宝宝剧烈运动后咳嗽怎么办 bra的M有点紧L有点宽怎么办 穿吊带总是会露出来左胸罩杯怎么办 生小孩后腰部有一圈黑色勒痕怎么办 新买的饮水机热水口出水小怎么办 新买的饮水机热水口不出水怎么办 平胸没有适合自己的内衣怎么办 售楼小姐穿坏的丝袜都怎么办了 蛋白粉一天喝十克补不起来怎么办