62,623
社区成员
发帖
与我相关
我的任务
分享
public class test {
public static void main(String aa[]) {
int rows=10,kg;
int[] temp,ret;
ret=new int[1];
ret[0]=1;
kg=rows;
for (int i=0;i<rows;i++){
for(int ai=0;ai<kg;ai++){
System.out.print(" ");
}
for(int j=0;j<ret.length;j++)
System.out.printf("%4d",ret[j]); //注意:System.out.printf()是jdk1.5的特性。如果你是jdk1.4以
System.out.println(); //下的。会报错。你可以改成:print。不过格式比较难看。
temp=new int[ret.length+1];
if(i==0){
temp[0]=temp[1]=1;
}else{
for (int k=0;k<temp.length;k++){
if (k==0 || k==temp.length-1)
temp[k]=1;
else
temp[k]=ret[k-1]+ret[k];
}
}
ret=new int[temp.length];
ret=temp.clone();
kg--;
}
}
}
int[][] a = new int[10][10];
for(int i =0;i < a.length;i++){
for(int j =0;j <= i;j++){
//第一列
if(j == 0){
a[i][j] = 1;
}else{
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
}
}
}
import java.util.Scanner;
class Demo1{
public static void main(String[] args){
//Demo1.print(11);
System.out.println("请输入你要的级数:");
Scanner s=new Scanner(System.in);
int y=s.nextInt()+1;
Demo1.print1(y);
}
/*
*输出扬辉三角形
*/
public static void print1(int x){
int aa[][]=new int[x][x];
for(int i=0;i<x;i++){
for(int j=0;j<=i;j++){
if(i==j||j==0){
aa[i][j]=1;
}
else{
aa[i][j]=aa[i-1][j-1]+aa[i-1][j];
}
System.out.printf("%-3d ",aa[i][j]);
}
System.out.println();
}
}
}
public static void printYangHui(int steps){
if (steps <= 0){
System.out.println ("杨辉三角至少执行1步!");
return;
}
int array[][] = new int[steps + 1][2*steps + 1];
for (int j = 0; j <= 2*steps; j ++){
if (j == steps){
array[0][j] = 1;
}else{
array[0][j] = 0;
}
}
for (int i = 1; i <= steps; i ++){
for (int j = 0; j <= 2*steps; j ++){
if (j == 0){
array[i][j] = array[i - 1][j + 1];
}else if(j == 2*steps){
array[i][j] = array[i - 1][j - 1];
}else{
array[i][j] = array[i - 1][j - 1] + array[i - 1][j + 1];
}
}
}
for (int i = 0; i <= steps; i ++){
for (int j = 0; j <= 2*steps; j ++){
if (array[i][j] != 0){
System.out.print(array[i][j]);
}else{
System.out.print(" ");
}
}
System.out.println();
}
}