求大神出个参考
#include <iostream> #include <numeric> using namespace std; int main( void ) { unsigned a, b; if( !(cin>>a>>b) ) return 1; cout << lcm(a,b) << endl; }
#include <iostream> #include <iterator> #include <numeric> #include <algorithm> using namespace std; int main( void ) { unsigned a[28]; copy_n( std::istream_iterator<unsigned>(cin), size(a), a ); double avg = std::accumulate(begin(a),end(a),0.0) / size(a); copy_if( begin(a), end(a), std::ostream_iterator<unsigned>(cout," "), [=](const auto& val){return val<avg;} ); }
#include <iostream> #include <cstdint> using namespace std; int main( void ) { uint64_t n; cin >> n; uint64_t m = 0; for( uint64_t t=n; t; t/=10 ) m = m*10 + t%10; cout << (n==m) << endl; }
#include <iostream> using namespace std; unsigned foo( unsigned a, unsigned b, unsigned n ) { a = a%b; for( unsigned i=0; i+1<n; ++i ) a = a*10%b; return a*10/b; } int main( void ) { unsigned a, b, n; cin >> a >> b >> n; cout << foo(a,b,n) << endl; }
#include <iostream> #include <iomanip> using namespace std; double foo( unsigned n ) { double sum=0, a=1; for( unsigned i=0; i!=n; ++i ) { a = 1+1/a; sum += a; } return sum; } int main( void ) { unsigned n; cin >> n; cout << fixed << setprecision(9) << foo(n) << endl; }
[此贴子已经被作者于2020-6-23 08:21编辑过]
#include <iostream> #include <functional> #include <algorithm> using namespace std; int main( void ) { char buf[] = { 'A','A','4','4','3','3','2','2' }; for( ; std::next_permutation(begin(buf),end(buf),std::greater<char>()); ) { auto foo = [=](char ch, size_t interval) { auto a = std::find( begin(buf), end(buf), ch ); auto b = std::find( a+1, end(buf),ch ); return a+interval == b; }; if( foo('A',2) && foo('2',3) && foo('3',4) && foo('4',5) ) break; } cout.write( buf, size(buf) ); }
[此贴子已经被作者于2020-6-23 08:30编辑过]