满江红
查看原帖
满江红
1125106
11514zbs楼主2024/5/10 20:56
#include <iostream>
#include <vector>
using namespace std;
string f(long long k)
{
    if(k == 1)
    {
        return "4";
    }
    if(k == 2)
    {
        return "7";
    }
    long long s = 1;
    int d = 1;
    while (k > 2 * s)
    {
        k -= 2 * s;
        s *= 2;
        d++;
    }
    if (k <= s)
    {
        return "4" + f(k);
    }
    else
    {
        return "7" + f(k - s);
    }
}

int main()
{
    long long k;
    cin >> k;
    string l = f(k);
    cout << l;
    return 0;
}

样例全过,但……

2024/5/10 20:56
加载中...