剑指Offer(41-50)

Posted Damin的网络日志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer(41-50)相关的知识,希望对你有一定的参考价值。

题46:求1+2+3+...+n

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

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int  num1=sc.nextInt();
        int num2=sc.nextInt();
        System.out.println( add(num1,num2));
    }

    public static int  add(int num1 ,int num2){
      int sum ,carry;
      do {
          sum=num1^num2;
          carry=(num1&num2)<<1;
          num1=sum;
          num2=carry;
      }while (carry!=0);
      return num1;
    }
}


以上是关于剑指Offer(41-50)的主要内容,如果未能解决你的问题,请参考以下文章

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

LeetCode(剑指 Offer)- 14- I. 剪绳子

LeetCode(剑指 Offer)- 14- I. 剪绳子

剑指offer——第二十九天(动态规划“困难”)

剑指 Offer 45. 把数组排成最小的数 剑指 Offer 61. 扑克牌中的顺子 剑指 Offer 40. 最小的k个数