1樓:小多多唄
**:#include
using namespace std;
int main()
//輸入n,表示1~n行
long long n;
cout << "輸入n:"
//定義n * n大的二維陣列
long long a[n][n];
//開始存數
for (int i = 1;i <= n;i++)//定義兩條邊上的1
a[i][i] = 1;
a[i][1] = 1;
//從第三行開始累加
for (int i = 3;i <= n;i++)//每行從第二個累加
for (int j = 2;j <= i - 1;j++)//第a[i][j]項等於左上的項加右上的項即 a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
//輸出楊輝三角
//雙重for迴圈
for (int i = 1;i <= n;i++)for (int j = 1;j <= i;j++)cout << a[i][j] << " ";
//輸出完一行後換行
cout << endl;
cout << endl;
//這裡的cout << endl可以不寫,因為後面有return 0
return 0;
輸入樣例:
輸出樣例:
2樓:匿名使用者
你好,你那個不是楊輝三角,寫成以下的才是:
#include
using namespace std;
void pt(int n)
這是剛給別人回答問題改的**,輸出正確的。
另外回答你的問題,//好多變數都是在要使用時才突然來個宣告;這樣好嘛?
c++支援宣告不用放在最前面,而c就規定宣告一定要放最前面。使用才宣告變數,可以更直觀,如果是比較長的**,使用的變數如果在最前面宣告,找起來比較麻煩,使用才宣告容易知道變數宣告的目的
3樓:匿名使用者
//楊輝三角;
#include
using namespace std;
int main()
int n = i-1;
while(n) //這裡是輸出 三角cout< } return 0;} 用c++編寫楊輝三角 4樓:紫薇參星 你編寫的楊輝三角的c++程式,我幫你改完了,你看看吧.(改動的地方見註釋,改動了兩處,因為楊輝三角的右邊界沒有賦值,所以出現很大的值) #include using namespace std; void yhsj(int a[10],int m,int n){int i,j; for(i=0;i 執行結果 c++程式設計,列印楊輝三角形 5樓: #include #include #include #include using namespace std; const int maxn=1000+10; int a[2][maxn]; int main() for(int j=1;j<=i;j++)printf("%d ",a[cur][j]); printf("\n"); }return 0; }順便說一下層數最好少點 多了int型別會溢位 6樓:匿名使用者 #include #define n 6 int main( ){ int i,j; int a[n][n]; for (i=0;i 楊輝三角形,也叫做賈憲三角形,帕斯卡三角形,是二項式係數在三角形中的一種幾何排列。楊輝三角形有許多有趣的規律,我搜集了其中一些比較重要的規律 1 每行數字左右對稱,由1開始逐漸變大,然後變小,回到1。2 第n行的數字個數為n個。3 第n行數字和為2 n 1 2的 n 1 次方 4 每個數字等於上一行... 1 每個數 復等於它上方兩數之和制。楊輝三角 形,又稱賈憲三角形 帕斯卡三角形,是二項式係數在三角形中的一種幾何回排列。楊輝三角形同時對應答於二項式定理的係數。n次的二項式係數對應楊輝三角形的n 1行。例如在中,2次的二項式正好對應楊輝三角形第3行係數1 2 1。楊輝三角以正整數構成,數字左右對稱,... system.out.println a i j 這個方法是輸出後自動換行的 用 system.out.print a i j 去掉 ln 這個是不換行的,另外你自己要去設計一下換行與空格的填補,有問題歡迎再請教 system.out.println a i j 每打一次就就會換行的。println...楊輝三角的規律,楊輝三角形有什麼規律
楊輝三角有什麼規律,楊輝三角形有什麼規律
java楊輝三角程式糾錯