转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/27964027
-
题目描写叙述:
-
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等keyword及条件推断语句(A?B:C)。
-
输入:
-
输入可能包括多个測试例子。
对于每一个測试案例。输入为一个整数n(1<= n<=100000)。
-
输出:
-
相应每一个測试案例,
输出1+2+3+…+n的值。
-
例子输入:
-
3 5
-
例子输出:
-
6 15
不想再在这样的无聊的题目上浪费时间了。索性这样了,有段时间没用java了,手都生了,另外,用java构造函数思路做本题目,有不用for循环就可以计算出答案的。欢迎提示,实在不想去想了!
不管如何。还是把代码贴上吧!
import java.util.*;
public class Main{
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int n;
while (cin.hasNext()) {
n = cin.nextInt();
Temp.Reset();
Temp arr[] = new Temp[n];
for(int i=0;i<n;i++)
arr[i] = new Temp();
System.out.println(Temp.getSum());
}
}
}
class Temp{
private static int n = 0;
private static int sum = 0;
public static void Reset(){
n = 0;
sum = 0;
}
public Temp(){
++n;
sum += n;
}
public static int getSum(){
return sum;
}
}