#include "stdafx.h" #include <vector> #include <iostream> using namespace std; class Lab1 { private: vector<vector<int>> whole; public: Lab1(int n) { vector<int> tmpVec; tmpVec.push_back(1); whole.push_back(tmpVec); tmpVec.clear(); for(int i=1;i<n;i++){ int tmp=0; for(vector<int>::iterator it=whole[i-1].begin();it!=whole[i-1].end();it++){ tmpVec.push_back(tmp+(*it)); tmp=*it; } tmpVec.push_back(1); whole.push_back(tmpVec); tmpVec.clear(); } } void printWhole(){ cout<<"["<<endl; for(vector<vector<int>>::iterator it=whole.begin();it!=whole.end();it++){ cout<<"["; for(vector<int>::iterator t=it->begin();t!=it->end();t++){ cout<<*t<<((t!=it->end()-1)?",":""); } cout<<"]"<<endl; cout<<endl; } cout<<"]"<<endl; } }; int _tmain(int argc, _TCHAR* argv[]) { Lab1 *a=new Lab1(6); a->printWhole(); return 0; }
原文:http://www.cnblogs.com/kateblog/p/5322803.html