import java.util.*;
public class YanghuiSanjiao {
public static void main(String []args){
System.out.println("请输入行数:");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int [][]sanjiao=new int[N][N];
int x,y=0;
sanjiao[0][0]=sanjiao[1][0]=sanjiao[1][1]=1;
for(x=2;x<sanjiao.length;x++){
sanjiao[x][0]=sanjiao[x][x]=1;
for(y=1;y<sanjiao[x].length;y++){
if(x==y){
sanjiao[x][y]=1;
}
else if(y<x){
sanjiao[x][y]=sanjiao[x-1][y-1]+sanjiao[x-1][y];
}
}
}
for( x=0;x<sanjiao.length;x++){
for( y=0;y<sanjiao[x].length;y++){
System.out.print(sanjiao[x][y]+" ");
}
System.out.println();
}
}
}
结果:
1 0 0 0 0 0 0
1 1 0 0 0 0 0
1 2 1 0 0 0 0
1 3 3 1 0 0 0
1 4 6 4 1 0 0
1 5 10 10 5 1 0
1 6 15 20 15 6 1
public class YanghuiSanjiao {
public static void main(String []args){
System.out.println("请输入行数:");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int [][]sanjiao=new int[N][N];
int x,y=0;
sanjiao[0][0]=sanjiao[1][0]=sanjiao[1][1]=1;
for(x=2;x<sanjiao.length;x++){
sanjiao[x][0]=sanjiao[x][x]=1;
for(y=1;y<sanjiao[x].length;y++){
if(x==y){
sanjiao[x][y]=1;
}
else if(y<x){
sanjiao[x][y]=sanjiao[x-1][y-1]+sanjiao[x-1][y];
}
}
}
for( x=0;x<sanjiao.length;x++){
for( y=0;y<sanjiao[x].length;y++){
System.out.print(sanjiao[x][y]+" ");
}
System.out.println();
}
}
}
结果:
1 0 0 0 0 0 0
1 1 0 0 0 0 0
1 2 1 0 0 0 0
1 3 3 1 0 0 0
1 4 6 4 1 0 0
1 5 10 10 5 1 0
1 6 15 20 15 6 1
解决方案 »
- 正则表达式,如何检测字符串中是否含有数字?
- 求!java中8个基本类型的转换
- 进了公司里写不来代码怎么办啊
- 急求周三前最简单JAVA程序一个
- [救急]我用批量写入数据库(ps.executeBatch()),每次3000条纪录,有时会出现out of memory的错误,为什么呢?
- 按钮问题
- 有关byte[]?各位高手谢谢了!
- 请问这个程序的执行结果?我已经运行了,结果是YXYZ,谁能解释一下为什么?就是程序的过程。
- 北京华胜鸣天科技有限公司怎么样,明天去面试,给点意见,如果谁能告诉一些笔试题我会挥分如土的。
- 这是环境变量问题吗?(元气大伤,分值不高,希望多多帮忙)
- swing完全靠手工写代码可以吗?
- 问个小小的问题,记事本写
for( y=0;y<sanjiao[x].length;y++){
System.out.print(sanjiao[x][y]+" "); }
System.out.println();
}System.out.print(sanjiao[x][y]+" ");
这句 改成 if(sanjiao[x][y]!=0)System.out.print(sanjiao[x][y]+" ");import java.util.*;
public class YanghuiSanjiao {
public static void main(String []args){
System.out.println("请输入行数:");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int [][]sanjiao=new int[N][N];
int x,y=0;
sanjiao[0][0]=sanjiao[1][0]=sanjiao[1][1]=1;
for(x=2;x<sanjiao.length;x++){
sanjiao[x][0]=sanjiao[x][x]=1;
for(y=1;y<sanjiao[x].length;y++){
if(x==y){
sanjiao[x][y]=1;
}
else if(y<x){
sanjiao[x][y]=sanjiao[x-1][y-1]+sanjiao[x-1][y];
} }
}
for( x=0;x<sanjiao.length;x++){
for( y=0;y<sanjiao[x].length;y++){
if(sanjiao[x][y]!=0)System.out.print(sanjiao[x][y]+" "); }
System.out.println();
} } }