求大佬,实在干不出来啊,救救孩子

图片说明

如果问题得到了解决,请点下采纳

#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    double z = 0;
    for (int i = 1; i <= n; i++)
    {
        double xi = (i % 2 == 1 ? i : i / 2.0);
        double yi = (i % 2 == 1 ? i * i : i * i * i);
        z += (xi - yi) * (xi - yi);
    }
    cout << z;
    return 0;
}

#include <bits/stdc++.h>
using namespace std;
int X(int i)
{
    if(i & 1) return i;//i & 1等同于i % 2, 可以判断奇偶 
    return i / 2;
}
int Y(int i)
{
    if(i & 1) return i * i;//关于i & 1,我准备发博客讲解 
    return i * i * i;//也可写作return pow(i, 3);
    //这里最好不用pow(),省着调用函数
}
int main()
{
    int n;
    long long z(0);//等价于long long z = 0;
    cin >> n;
    for(int i = 1; i <= n; ++i) //Σ的过程
    {
        z += pow( ( X(i) - Y(i) ), 2 );//这里最好用pow(),不用重新计算
    }
    cout << z;
    return 0;
}

只求助人,不懂可以问