c++已知数列:2,4,4,4,6,6,6,6,6,8,8,8,8,8,8,8,...求第n项的值

c++已知数列:2,4,4,4,6,6,6,6,6,8,8,8,8,8,8,8,.....第3项为4,第5项为6,求第n项的值.

#include <iostream>

int main()
{
    unsigned int N;
    std::cout << "Please enter the value of N: ";
    std::cin >> N;
    if (N % 2 != 0)
    {
        std::cout << "Please enter an even number greater than zero!" << std::endl;
        return -1;
    }

    int oddCount = 1;
    int printCount = 0;
    for (int i = 2; i <= N; i += 2)
    {
        for (int j = 0; j < oddCount; j++)
        {
            std::cout << i << " ";
            printCount++;
            if (printCount == N)
            {
                std::cout << "<---这个就是第N = " << N << "个数。" << std::endl;
                return 0;
            }
        }

        oddCount += 2;
    }
    return 0;
}

 

这样做更改,能不能理解?