杨辉三角
c语言的实现
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int a[10][10]; 6 for (int i = 0; i < 10; i++) 7 { 8 for (int j = 0; j <= i; j++) 9 { 10 if (j == 0 || j == i) 11 { 12 a[i][j] = 1; 13 } 14 else 15 { 16 a[i][j] = a[i - 1][j] + a[i - 1][j - 1]; 17 } 18 } 19 } 20 for (int i = 0; i < 10; i++) 21 { 22 for (int j = 0; j < 10-i; j++) 23 { 24 printf(" "); 25 } 26 for (int j = 0; j <= i; j++) 27 { 28 printf("%3d ",a[i][j]); 29 } 30 printf("\n"); 31 } 32 getchar(); 33 return 0; 34 }
java实现
1 package 项目类; 2 3 public class yanghuisanjiao { 4 public static void main(String args[]) 5 { 6 int a=10; 7 int[][] b; 8 b=new int[a][]; 9 for(int i=1;i<=10;i++) 10 { 11 b[i-1]=new int[i]; 12 } 13 for(int j=0;j<10;j++) 14 { 15 for(int k=0;k<=j;k++) 16 { if(j==0||k==0||k==j) 17 //分支 18 { 19 b[j][k]=1;//等于1的 continue; 20 }else 21 { 22 b[j][k]=b[j-1][k-1]+b[j-1][k];//计算值 23 } 24 } 25 } for(int m=0;m<10;m++) 26 { for(int n=0;n<=m;n++) 27 { 28 System.out.print(b[m][n]+" "); 29 //循环输出 30 } 31 System.out.println(" "); 32 } 33 } 34 35 }