题解 | #序列和#

序列和

https://www.nowcoder.com/practice/46eb436eb6564a62b9f972160e1699c9

#include <iostream>
using namespace std;

int main() {
    int N, L;
    cin >> N >> L;
    bool is_find = false;
    for (int i = L; i <= 100; i++) {
        //当N的大小小于从0开始的连续L个数字之和时,必不可能成功
        if (N < (i - 1)*i / 2) break;
        // 对当前连续数字是奇数个还是偶数个进行区分
        if (i % 2 == 0) {
            // 偶数逻辑
            // 如果当前无法均分,则继续
            if (N % (i / 2) != 0 || (N / (i / 2)) % 2 == 0) continue;
            int center = N / (i / 2);
            int left = center / 2, right = center / 2 + 1;
            if (left - i / 2 + 1 < 0) continue;
            for (int j = left - i / 2 + 1; j < right + i / 2; j++) {
                cout << j << " ";
            }
            cout << endl;
            is_find = true;
            break;
        } else {
            if (N % i != 0) continue;
            int center = N / i;
            if (center - i / 2 < 0) continue;
            for (int j = center - i / 2; j <= center + i / 2; j++) {
                cout << j << " ";
            }
            cout << endl;
            is_find = true;
            break;
        }
    }
    if (!is_find) cout << "No" << endl;
    return 0;
}

全部评论

相关推荐

不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
永远年轻_永远热泪盈眶:咱们真是苦难哥俩,我是浙大宁理,你是浙大城院,测试学历卡得不严,之前携程实习,只能说确实wlb,但携程学历厂,当时我mentor面试官,给我们看了他面试的六个人,全是研究生,学历最烂的一个都是杭电研究生,复旦华科一堆
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务