文档章节

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

一贱书生
 一贱书生
发布于 2016/08/04 17:53
字数 111
阅读 19
收藏 0

package cglib;

import java.util.Scanner;

public class jiekou {

    
     public static void main(String[] args) {  
            // TODO Auto-generated method stub  
            int n=0;  
            @SuppressWarnings("resource")
            Scanner scan=new Scanner(System.in);  
            System.out.println("input n:");  
            n=scan.nextInt();  
            int sum=0;  
            sum=plus(sum,n);  
            System.out.println(sum);  
              
        }  
        public static int plus(int sum,int n){  
            @SuppressWarnings("unused")
            boolean is_end=true;  
            sum+=n;  
            is_end=(n>0) && ((sum=plus(sum,--n))>0);  
            return sum;  
        }  
    
 }

 

输出:
input n:
5
15

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 724
码字总数 600123
作品 0
私信 提问
[剑指offer] 求1+2+3+...+n

本文首发于我的个人博客:尾尾部落 题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 解题思路 累加不能用循环的话,那就...

繁著
2018/08/07
0
0
剑指offer 47. 求1+2+3+...+n

原题 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 Reference Answer 思路分析 思路很清奇,采用递归思路即可。...

dby_freedom
2018/11/24
0
0
剑指offer java版(三)

二叉搜索树的后序遍历 问题描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 解题思路 对于后...

Android机动车
03/22
0
0
求1+2+…+n,要求不能使用乘除法、for、while、if、else...

题目: 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 网上看到一种宏定义的写法不是很理解,还有一种递归的写法,很巧妙,学习...

Zhang_H
2014/04/20
0
0
IT公司100题-12-求1+2+…+n

问题描述: 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 分析: 利用类的静态变量实现: new一含有n个这种类的数组,那么该类...

关西大汉弹琵琶
2015/12/15
55
0

没有更多内容

加载失败,请刷新页面

加载更多

类加载机制过程

1.加载。 将代码转换成字节流加载进内存。加载完之后创建一个Class对象,这个对象是访问数据的入口。 2.验证。 JVM规范验证和代码逻辑验证。 3.准备 内存分配和初始化。对static修饰的类变量...

无精疯
35分钟前
3
0
next.js 提示 chunk styles [mini-css-extract-plugin]

会出现css 导入警告 导入两个插件 并在next.config.js 配置 yarn add webpack-filter-warnings-pluginyarn add mini-css-extract-plugin const FilterWarningsPlugin = require('webpack-......

一箭落旄头
43分钟前
2
0
AWS的自动部署codeploy 应用程序规范文件

codedeploy应用程序的规范文件 ECS平台上的应用规范文件: AppSpec file也可以是 YAML 或 JSON 格式的,可以直接写入控制台内的编辑器内。 AppSpec file用于指定: 用于将流量定向到新任务集...

守护-创造
50分钟前
1
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
57分钟前
2
0
JS 调用Angularjs 的方法

// 1. 获取 Controllerlet appElement = document.querySelector('[data-ng-controller=MessagesCtrl]');let scope = angular.element(appElement).scope();// 2. 调用方法scope.l......

Moks角木
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部