注册 登录
编程论坛 C++教室

求大神出个参考

黑鸭 发布于 2020-06-22 12:58, 1394 次点击
只有本站会员才能查看附件,请 登录
8 回复
#2
rjsp2020-06-22 15:37
别的伸手党,也顶多出一个整体,你是出一张整试卷呀!

程序代码:
#include <iostream>
#include <numeric>
using namespace std;

int main( void )
{
    unsigned a, b;
    if( !(cin>>a>>b) )
        return 1;
    cout <<  lcm(a,b) << endl;
}
#3
rjsp2020-06-22 15:55
没那么多时间做一整张试卷,只能有闲暇时一个个回复

程序代码:
#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;} );
}
#4
rjsp2020-06-22 16:02
程序代码:
#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;
}
#5
黑鸭2020-06-22 16:14
回复 2楼 rjsp
哈哈哈,这是一大道题
#6
rjsp2020-06-22 16:21
程序代码:
#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;
}
#7
rjsp2020-06-22 16:29
程序代码:

#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编辑过]

#8
rjsp2020-06-22 17:08
刚刚搬砖回来,一身汗,没时间了,写得有些烂

程序代码:

#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编辑过]

#9
黑鸭2020-06-22 17:12
回复 8楼 rjsp
哈哈哈,想跟着你一起搬砖学东西
1