题解 | #序列和#

序列和

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

l分奇偶数情况讨论,奇数情况下能整除,得到序列中位数,从起始a0输出;偶数情况需要满足除法结果小数为0.5,乘以2满足int变量,有些复杂,不如答案判断是否有合法a1简单明了。

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int l=sc.nextInt();

//         for(;((l-1)*l)<=2*n;l++){
        for(;l<=100&&((l-1)*l)<=2*n;l++){
            if(l%2==0){
                if(l==2*(n%l)){
                    int a0=((2*n-l*l)/l+1)/2;
                    for(int i=0;i<l-1;i++){
                        System.out.print(a0++);
                        System.out.print(" ");
                    }
                    System.out.print(a0++);
                    return;
                }
                
            }
            else{
                if(n%l==0){
                    int a0=n/l-l/2;
                    for(int i=0;i<l-1;i++){
                        System.out.print(a0++);
                        System.out.print(" ");
                    }
                    System.out.print(a0++);
                    return;
                }
            }
        }
        System.out.print("No");
    }

}
全部评论

相关推荐

12-27 22:14
门头沟学院 Java
点赞 评论 收藏
分享
12-27 22:35
门头沟学院 Java
点赞 评论 收藏
分享
程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
12-26 14:44
复旦大学 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务