❶ java編寫楊輝三角的方法是什麼
初學java,在網上找的楊輝三角形代碼並不一地正確和適用,那些代碼一般用於集成開發環境,並不適用於初學者。
工具/原料:editplus,jdk,java。
方法/步驟:
打開editplus,點擊文件--新建文件--java。不想下這個軟體的可以新建一個記事本。
然後把代碼復制進去,不過要注意class後面的命名要和文件名字一致
原創代碼(非網上照搬復制,個人原創,真實有效):
import java.util.Scanner;
class demo1
{
public static void main(String[] args)
{
System.out.println("請輸入楊輝三角的行數");
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int arr[][]=new int[a][a+2];
for (int i=1;i<=a ; i++)
{
arr[i-1][0]=0;
arr[i-1][i+1]=0;
}
if (a==1)
{
System.out.println(" 1 ");
}
if (a==2)
{
System.out.println(" 1 ");
System.out.println(" 1 2 1");
}
else
{
arr[0][1]=1;
for (int j=2;j<=a ;j++ )
{
for (int k=1;k<=j ;k++ )
{
arr[j-1][k]=arr[j-2][k-1]+arr[j-2][k];
}
}
for (int i=1;i<=a ;i++ )
{
for (int space=0;space<=a-i ;space++ )
{
System.out.print(" ");
}
for (int j=1;j<=i ;j++ )
{
System.out.print(arr[i-1][j]+" ");
}
System.out.println();
}
}
}
}
以editplus為例,把代碼復制進去後,點擊文件--保存--D盤,文件名為demo1.java。 如果用記事本保存為--所有類型文件--demo1.java。
打開開始菜單,輸入cmd
輸入d:
進入d盤
輸入javac demo1.java 編譯,如果沒有彈出什麼則說明編譯成功。
輸入java demo1
然後就OK了
❷ java編寫楊輝三角~~~
#include <stdio.h>
main()
{ int i,j,n=0,a[17][17]={0};
while(n<1 || n>16)
{printf("請輸入楊輝三角形的行數:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i][0]=1; /*第一列全置為一*/
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];/*每個數是上面兩數之和*/
for(i=0;i<n;i++) /*輸出楊輝三角*/
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
❸ 用java編程楊輝三角的代碼
1.楊輝三角形由數字排列,可以把它看做一個數字表,其基本特性是兩側數值均為1,其他位置的數值是其正上方的數字與左上角數值之和,下面是java使用for循環輸出包括10行在內的楊輝三角形x0dx0ax0dx0a2.思路是創建一個整型二維數組,包含10個一維數組。使用雙層循環,在外層循環中初始化每一個第二層數組的大小。在內層循環中,先將兩側的數組元素賦值為1,其他數值通過公式計算,然後輸出數組元素。x0dx0a代碼如下:x0dx0apublic class YanghuiTriangle {x0dx0a public static void main(String[] args) {x0dx0a int triangle[][]=new int[10][];// 創建二維數組x0dx0a // 遍歷二維數組的第一層x0dx0a for (int i = 0; i < triangle.length; i++) {x0dx0a triangle[i]=new int[i+1];// 初始化第二層數組的大小x0dx0a // 遍歷第二層數組x0dx0a for(int j=0;j<=i;j++){x0dx0a // 將兩側的數組元素賦值為1x0dx0a if(i==0||j==0||j==i){x0dx0a triangle[i][j]=1;x0dx0a }else{// 其他數值通過公式計算x0dx0a triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];x0dx0a }x0dx0a System.out.print(triangle[i][j]+"\t"); // 輸出數組元素x0dx0a }x0dx0a System.out.println(); //換行x0dx0a }x0dx0a }x0dx0a}