码迷,mamicode.com
首页 > 编程语言 > 详细

剑指Offer(Java版)第五十三题:求1+2+3+...+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

时间:2020-03-20 14:22:49      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:switch   gen   剑指offer   判断   for   amp   逻辑运算符   void   public   

/*
求1+2+3+...+n,
要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
*/
//解题思路:对于A && B,如果A为假,那么就不执行B了;而如果A为真,就会执行B。
//对于A || B,如果A为真,那么就会不执行B了;而如果A为假,就会执行B。
//逻辑运算符了,有短路特性的话,就可以当作if来使用了。
public class Class53 {

public int Sum_Solution(int n){
int sum = n;
boolean index = (n > 1) && ((sum += Sum_Solution(n - 1)) > 0); //if(n > 1){sum += Sum_solution(n - 1);}
return sum;
}
public void test(){
int n = 10;
System.out.println(Sum_Solution(n));
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Class53 c = new Class53();
c.test();

}

}

剑指Offer(Java版)第五十三题:求1+2+3+...+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

标签:switch   gen   剑指offer   判断   for   amp   逻辑运算符   void   public   

原文地址:https://www.cnblogs.com/zhuozige/p/12531420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!