牛客测试 - 序列和

序列和

http://www.nowcoder.com/questionTerminal/46eb436eb6564a62b9f972160e1699c9

思路参考:

C++代码实现

#include<iostream>

using namespace std;

int main() {
    long n,l;
    cin >> n >> l;
    double a = 0;
    long i = l;
    for(; i<=100; i++) {
        double b = (double)(2*n - i*(i-1)) / (2 * i);
        if(b - long(b) == 0) {
            a = b;
            break;
        }
    }

    if(i>100) puts("No");
    else {
        for(int j = 0; j<i; j++) {
            if(j==i-1)
                cout << (long)(a + j);
            else
                cout << (long)(a + j) << " ";
        }
    }

    return 0;
}
全部评论
答案是错的。。。
点赞 回复 分享
发布于 2022-03-01 18:55
if(i>100 || a<0) puts("No");
点赞 回复 分享
发布于 2022-03-03 14:42
中国电子云
校招火热招聘中
官网直投

相关推荐

点赞 评论 收藏
分享
15 收藏 评论
分享
牛客网
牛客企业服务