hdu 2015 java 偶数求和

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31650113/article/details/79340856

用到等差数列求和公式Sn=na1+n(n-1)d/2

package second;

import java.util.Scanner;

public class j2015 {
    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            int n = scanner.nextInt();
            int m = scanner.nextInt();
            if(n%m==0){
            for(int i=1;i<=n;i+=m){
                int ans = (i*2*m+m*(m-1))/m;
                if(i<n+1-m)
                System.out.print(ans+" ");
                else
                    System.out.println(ans);
            }
            }
            else if (n%m!=0) {
                for(int i=1;i<=n-n%m;i+=m){
                    int ans = (i*2*m+m*(m-1))/m;
                    System.out.print(ans+" ");
                }
                System.out.println(((n-n%m+1)*2*(n%m)+(n%m)*(n%m-1))/(n%m));
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_31650113/article/details/79340856