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

C++ 43제] vector 사용, 수열 문제의 결과값을 구하시오.

by 건티 2022. 6. 13.
728x90

출처 : 반크_세계유산 석굴암

 

문제]

아래 수열의 결과값을 구하는 프로그램을 작성하시오.

 

참고풀이]

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

int main()
{
   vector<double> v;
   int i;
   double Sum;

   //vector에 분수값들을 넣고 합을 구한다. 
   for(i=1;i<100;i++)
      v.push_back((double)i/(double)(i+1));
   Sum=accumulate(v.begin(),v.end(),0.);

   //결과값을 출력한다.
   for(i=1;i<100;i++)
      if(i<4) cout << setw(2) << i << "   ";
      else if(i==4) cout << "         ";
      else if(i>97) cout << setw(3) << i << "   ";
   cout << endl;
   for(i=1;i<100;i++)
      if(i<4) cout << "-- + ";
      else if(i==4) cout << "··· + ";
      else if(i==98) cout << "--- + ";
      else if(i==99) cout << "--- = ";
   cout << Sum << endl;
   for(i=1;i<100;i++)
      if(i<4) cout << setw(2) << i+1 << "   ";
      else if(i==4) cout << "         ";
      else if(i>97) cout << setw(3) << i+1 << "   ";
   cout << endl;

   return 0;
}

 

참고풀이 결과]

 

 

 

 

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

 

반응형

댓글