1. 程式人生 > >Java 列印n行楊輝三角資料

Java 列印n行楊輝三角資料

import java.util.Scanner;
class  T22
{
public static void main(String[] args)
{
System.out.println("**列印楊輝三角**");
System.out.println("請輸入一個非負整數:");
Scanner in=new Scanner(System.in);
int n=in.nextInt();
while(n<0)
{
System.out.println("請輸入一個非負整數:");
n=in.nextInt();
}
if(n==1)// 1的話沒法建立二維陣列
{
System.out.println(1);
return;
}
int ySan[][]=new int[n][n];//預設已經初始化,全部為0
/*ySan[0][1]=1;
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
System.out.print(ySan[i][j]+" ");
System.out.println();
}*/
for(int i=0;i<n;++i)//第一列賦初值1
ySan[i][0]=1;


/*for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
System.out.print(ySan[i][j]+" ");
System.out.println();
}*/
for(int j,i=1;i<n;++i)//將楊輝三角資料賦給二維陣列
for(j=1;j<=i;++j)
ySan[i][j]=ySan[i-1][j-1]+ySan[i-1][j];

for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
if(ySan[i][j]==0)
break;
else
System.out.print(ySan[i][j]+" ");
System.out.println();
}
}
}

相關推薦

Java 列印n三角資料

import java.util.Scanner; class  T22 {public static void main(String[] args){System.out.println("**列印楊輝三角**");System.out.println("請輸入一個非負

控制檯列印N三角,並算出總和

Scanner src = new Scanner(System.in);System.out.println("請輸入楊輝三角的行數: ");int total = 0;int total1 = 0;int a  =src.nextInt();//定義一個二維陣列int[]

求第n三角(n很大,取模

int 為什麽不能 style code 為我 max sin clas pan 1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 typedef

Python小代碼_12_生成前 n 三角

spa lin log range color pri append body 小代碼 def demo(t): print([1]) print([1, 1]) line = [1, 1] for i in range(2, t):

列印10三角

  #include<stdio.h>void main(void){      int a[10][10];  int i,j;   for(i=0;i<10;i++)               //把第一列全部置為1 {  j=0;      a[i]

列印N三角形(2維陣列)

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include

用二維陣列列印10三角

/* 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 --- 1.第一行一個元素,第n行有n個元素 2.每一行第一個元素和最後一個元素都是1 3.從第三行開始,對於非第一個和最

java 使用二維陣列列印一個10三角

/*使用二維陣列列印一個10行楊輝三角;  * 分析:  * 1.第一行有1個元素,第n行有n個元素;  * 2.每一行的第一個元素和最後一個元素都是1;  * 3.從第三行開始,對於非第一行元素ヘ最後一個元素的元素,  * yanghui[i][j] = yanghui

java中的二維陣列列印輸出《三角

package oop; /**  *   * @author CZL  * 使用二維陣列列印一個 10 行楊輝三角. 1 1 1 1 2 1 1 3 3  1 1 4 6  4  1 1 5 10 10 5 1  ....    【提示】  1. 第一行有 1 個元素, 第

C語言 列印n三角形

#include<stdio.h> int main() { printYangHui();// return 0; } void printYangHui()//按行數列印楊輝三角 { int rows, coef = 1, space

java控制檯程式輸出三角前10

public class Mains { public static void main(String[] args) { int n = 10; int mat[][] = new int[10][]; int i, j; for (i = 0; i < n

Java編程-輸出三角前10

兩個 大小 特點 i++ oid public i+1 其他 楊輝三角 public class YanghuiTriangle {   public static void main(String[] args) {     int triangle[

Java使用多重迴圈列印6階三角

// 設定階數 int rows = 6; int[][] arrs = new int[rows][]; // 初始化 for (int i = 0; i < rows; i++) { arrs[i] = new int[i + 1]; }

列印n3角(之資料溢位)

溢位:在用程式資料型別時,往往會出現當n取大時,資料的精度會和結果想要的不一致,需要選取合適的資料型別 比如求8+88+888+8888+......前12項的和n=12;結果為20987654319

java打印等腰三角

二維數組 rgs string 數據 == 等於 sys printf 二維 //打印等腰楊輝三角形 public class YHTriangle { public static void main(String[] args) { //定義二維數組的長度

如何用C語言列印完美地三角

最近很煩,寫點這種有意思的小程式碼娛樂一下。哈哈。 5層: 10層: 20層: #include <stdio.h> #include <stdlib.h> static int *temp;

例題:二維陣列列印六階三角

package com.jredu.ch04; public class Ch10 { public static void main(String[] args) { // TODO Au

JAVA——實現三角的指定數輸出

實現楊輝三角的指定行數輸出 1.要求 楊輝三角是一個由數字排列的三角形數表,此方法介紹如何實現控制檯輸出楊輝三角形。 2.楊輝三角 楊輝三角最本質的特徵是:除兩側元素均為1以外,其餘每個位置上的元素值為其正上方元素與左上角元素之和,用陣列來描述則為:

No.21 我與程式碼的日常:列印三角前10

學習不易,需要堅持。 //列印楊輝三角前10行 #define N 10 #include <stdio.h> void Print() { int a[N][N] = {0} ; int i = 0 ; int j = 0 ; for(i=0; i<N;

jzxx1050輸出三角的前N

題目描述 輸出楊輝三角的前N行(N<10)。 輸入 輸入只有一行,包括1個整數N。(N<10) 輸出 輸出只有N行. 樣例輸入 5 樣例輸出 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 滿分程式碼: #include<ios