解题思路:
先将第一列,以及行列相等的元素赋值为1,接下来对每一个元素赋值。
注意事项:
用二维vector definie: vector<vector<int> > p; 注意 <int> 后面有一个空格
参考代码:
#include<iostream> #include<vector> #include<iomanip> using namespace std; //用二维vector definie: vector<vector<int> > p; 注意 <int> 后面有一个空格. int main(){ int n; cin>>n; vector<vector<int> > p; for(int i=0;i<n+1;i++){ p.push_back(vector<int>( )); } for(int i=0;i<p.size();i++){ for(int j=0;j<=i;j++){ if(j==0||i==j){ p[i].push_back(1); } else { p[i].push_back(p[i-1][j]+p[i-1][j-1]); } } } for(int i=0;i<n+1;i++){ for(int k=0;k<n-i;k++){ cout<<" "; } for(int j=0;j<=i;j++){ cout<<std::right<<setw(3)<<p[i][j]<<" "; } cout<<endl; } }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
回文数字 (C语言代码)浏览:2539 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
矩阵乘方 (C语言代码)浏览:1079 |
演讲大赛评分 (C语言代码)浏览:1696 |
字符串比较 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:469 |