其实就很简单的一道题目,自己想着用公式做反而出现了很多问题。
版本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);
}
}
}
每一道题都不可以被小看,
心思单纯一点……
╮(╯▽╰)╭