解题思路:
先将第一列,以及行列相等的元素赋值为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语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
【排队买票】 (C语言代码)浏览:899 |
C语言训练-自由落体问题 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:820 |
1126题解浏览:582 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:500 |
1074(纳闷了,答案错误,求指教)浏览:362 |