#acm#Sum Problem

这里写图片描述

其实就很简单的一道题目,自己想着用公式做反而出现了很多问题。

版本1(循环求和):

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int n,sum;
        while(input.hasNext()){
            sum=0;
            n = input.nextInt();
            for(int i=1;i<=n;i++)
                sum += i;
            System.out.println(sum);
        }

    }

}

版本2.1:求和公式
(不是对的)

import java.util.Scanner;


public class Main加和 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int n;
        while(input.hasNext()){
            n = input.nextInt();
            //2.0保证50.5不会变成50;但是类型又变了
            //加上int也不是好的处理方法
            System.out.println((int)n/2.0*(n+1));

        }

    }

}

版本2.2: 分奇偶

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        int n;
        while(input.hasNext()){
            n = input.nextInt();
            if(n%2==0)//偶数
                System.out.println(n/2*(n+1));
            else//奇数
                System.out.println((n+1)/2*n);

        }

    }

}

每一道题都不可以被小看,
心思单纯一点……
╮(╯▽╰)╭

猜你喜欢

转载自blog.csdn.net/floris_lovelace/article/details/80436057