题目描述:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路:这种题目主要考查发散思维的能力。提供一种方法,java使用面向对象的方法,利用构造函数求解。
public class Solution {
public int Sum_Solution(int n) {
if(n <= 0){
return 0;
}
Temp.reset();
Temp temp = null;
for(int i = 0;i<n;i++){
temp = new Temp();
}
return temp.getSum();
}
}
class Temp{
public static int N = 0;
public static int SUM = 0;
public Temp(){
++N;
SUM = SUM+N;
}
public int getSum(){
return SUM;
}
public static void reset(){
N = 0;
SUM = 0;
}
}

本文介绍了一种不使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句来解决求1到n之和问题的方法。通过构造一个类并利用构造函数进行累加操作,最终返回总和。
760

被折叠的 条评论
为什么被折叠?



