求1+2+3+...+n
来源:互联网 发布:google picasa mac 编辑:程序博客网 时间:2024/06/11 21:14
题目描述
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
算法描述:
1. 利用c++的类的构造函数,构造函数会在对象创建的时候会执行,但不适合java
2. 创建一个二维数组bool array[n][n + 1],然后得出整个数组的大小,最终通过移位除2来求出和,不适合java,因为java没有sizeof函数。
3. 利用逻辑符号的短路性,实现递归求解
代码如下:
public static int Sum_Solution(int n) { int ans = n; boolean w = ans != 0 && (ans += Sum_Solution(n - 1)) != 0; return ans; }
0 0
- 1、求n!;2、求1!+2!+3!+......+n!之和
- 求1+2+3+....n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+。。。+N
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1!+2!+3!+......+n!
- 求1+2+3+...+n
- 求1+2+3+...+n
- 求1+2+3+...+n
- mobiscroll实现年月日分别选择
- 创建一个随机数组,求数组的最大值,最小值,和与平均值
- 学习C++拓扑排序
- 16进制转十进制,2,8
- Docker部署WordPress LNMP(Nginx PHP MySQL)环境实践
- 求1+2+3+...+n
- 322. Coin Change
- ES6 proxy
- 蓝桥杯-反转串
- Java线程同步:synchronized锁住的是代码还是对象
- UML九种图
- jsp中redirect和forward的区别
- 单位分数
- 写下每天的收获(2017年2-3月)