当前位置: 首页 > news >正文

《剑指offer》数学第二题:求1+2+3+...+n

题目描述:

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

思路:

       我们可以用递归和短路运算符来进行运算,具体代码如下。

代码实现:

package 数学;
import java.util.Scanner;public class Math2 {public int solution(int n){if(n==0)return 0;int s=n;boolean sign=((n>0)&&(s+=solution(n-1))>0)  ;return s;}public static void main(String[] args) {Math2 m=new Math2();Scanner sc=new Scanner(System.in);int n=sc.nextInt();System.out.println(m.solution(n));}
}

 测试结果:

http://www.lryc.cn/news/272872.html

相关文章:

  • 阿里云服务器3M固定带宽速度快吗?
  • 美易官方:新年伊始美企狂发450多亿美元债券
  • [云原生] Go web工作流程
  • 【PostgreSQL】约束-主键
  • IDEA 控制台中文乱码问题解决方法(UTF-8 编码)
  • ssm基于BS的仓库在线管理系统的设计与实现论文
  • 鸿蒙HarmonyOs:为什么不支持热更新?
  • 修改 Ubuntu 的配置
  • 虹科方案|从困境到突破:TigoLeap方案引领数据采集与优化
  • 【教学类-43-02】20231226 九宫格数独2.0(n=9)(ChatGPT AI对话大师生成 回溯算法)
  • 麒麟Kylin服务器版-破解root密码
  • cnPuTTY 0.80.0.1—PuTTY Release 0.80中文版本简单说明~~
  • 向爬虫而生---Redis 拓宽篇1 < pipeline传输效率>
  • Unity Hub 无法激活许可证
  • 数据分析求职-如何准备
  • 新手能掌握 PyTorch 的填充技术:深入理解反射、复制、零值和常数填充
  • 地震烈度速报与预警工程成功案例的经验分享 | TDengine 技术培训班第一期成功落地
  • 集群部署篇--Redis 集群动态伸缩
  • excel中解决多行文本自动调整行高后打印预览还是显示不全情况
  • 策略模式+责任链模式配合Nacos实现参数校验链
  • ‘react-native‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  • c语言:求最小公倍数|练习题
  • 嵌入式系统(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位
  • NLP基础——中文分词
  • 阿里云服务器Alibaba Cloud Linux 3镜像版本大全说明
  • WebGIS开发的常见框架及优缺点
  • ansible 配置jspgou商城上线(MySQL版)
  • 算法导论复习——CHP22 分支限界法
  • 鸿蒙系列--装饰器
  • FairGuard游戏加固产品常见问题解答