《剑指offer》上的一道原题,求1+2+……+n,要求不能使用乘除法,for、while、if、else、switch、case等关键字以及条件判断语句.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
// if(fopen("D:\\acm.txt","r")!=NULL){
// freopen("D:\\acm.txt","r",stdin);
// //freopen("D:\\out.txt","w",stdout);
// }
int cas,n;
cin>>n;
vector<int> v(n);
iota(v.begin(),v.end(),1);
ll sum=accumulate(v.begin(),v.end(),0);
copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));
cout<<'\n'<<sum<<endl;
return 0;
}