杨辉三角

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     }

 

posted @ 2019-03-22 01:42  insist钢  阅读(197)  评论(0编辑  收藏  举报