scanner src = new scanner(system.in);
system.out.println("請輸入楊輝三角的行數: ");
int total = 0;
int total1 = 0;
int a =src.nextint();
//定義乙個二維陣列
int str = new int[a];
for(int i = 0;i//定義乙個陣列,用於存放資料
int s =new int[i+1];
//給定首尾數字1
s[0] = 1;
s[s.length-1]=1;
//迴圈輸入剩下的數字
for(int j =1;js[j]=str[i-1][j]+str[i-1][j-1];
//累加所的數
total1+=s[j];
}//把陣列放進二維陣列裡充當元素
str[i]=s;
//累加兩邊為一的數
total+=s[0]*2;
}int c=total-1+total1;
system.out.println("總和為:"+c);
//遍歷二維陣列
for(int a1 = 0;a1for(int s1=0;s1system.out.print(str[a1][s1]+" ");
}system.out.println();
}
C 詳解控制台輸出楊輝三角
首先楊輝三角如下 從第三行開始,除首尾是1外中間的數都等於其 肩 上的兩位數之和。q 那麼如何用控制台輸出楊輝三角?思路一 先列表 將沒有值的地方填充為 0 然後可以動態建立兩個一維陣列a和b,乙個用於當前列的輸出 乙個用於記錄上一列的值,並為下一列賦值。在第0行和第1行的時候,b陣列總是複製a陣列...
列印楊輝三角並對齊輸出
public class demo 確定除1以外的數 for int i 2 i arr.length i 列印二維陣列 此格式並不是等腰三角格式,需要優化 思路 根據最大數的位數確定空格數 相鄰兩數的最高位之間的距離相等 數字位數增大幾位,空格就減少幾位 public class demo 確定除...
求第n行楊輝三角 n很大,取模
1 include 2 include 3 4using namespace std 5 typedef long long ll 6 const int maxn 1000 7 ll mod int n 8 ll c 100000 a 100000 9 void init 16 c 0 1 17 ...