본문 바로가기
프로그램/C++ 1000제

C++ 60제] vector 사용, 아래와 같이 숫자 삼각형을 출력하시오.

by 건티 2022. 7. 8.
728x90

출처 : 반크_세계유산 창덕궁

 

문제]

1        
2 3      
4 5 6    
7 8 9 10  
11 12 13 14 15
16 17 18 19  
20 21 22    
23 24      
25        

조건)

▶ vector 함수를 사용하시오.

 

참고풀이]

#include <iostream> 
#include <vector>
#include <iomanip> //setw()
using namespace std;

int n=0;
vector<int> Triangle(int end)
{
   vector<int> vc;
   int i;

   for(i=0;i<end;i++)
      vc.push_back(++n);

   return vc;
}

int main()
{
   vector<vector<int> > v(9);
   int r,c;//행열변수

   //vector에 vector값 넣기
   for(r=c=0;r<9;r++) 
   {
      if(r<5) c++; else c--;
      v[r]=Triangle(c);
   }

   //결과 출력
   for(r=0;r<9;r++) 
   {
      for(c=0;c<v[r].size();c++)
      cout << setw(3) << v[r][c];
      cout << endl;
   }

   return 0;
}
 

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글