九度OJ 1506 求1+2+3+...+n(位运算)
来源:互联网 发布:strip函数python 编辑:程序博客网 时间:2024/05/21 00:47
思路:
&&的短路特性:A&&B中,假如A为假,那么B就不会被运算。
因此我们只要将 递归放在B中,而将终止条件放在A中即可解决该问题。
代码:
#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>using namespace std;typedef long long int LL;LL add(LL a,LL &sum){a&&add(a-1,sum);return sum+=a;}int main(){ LL n; while(~scanf("%lld",&n)) { LL ans=0; add(n,ans); printf("%lld\n",ans); } return 0;}
0 0
- 九度OJ 1506 求1+2+3+...+n(位运算)
- 九度OJ-题目1506:求1+2+3+...+n
- 【剑指offer之求1+2+...+n】九度OJ-1506-求1+2+3+...+n
- 【剑指Offer面试编程题】题目1506:求1+2+3+...+n--九度OJ
- 题目1506:求1+2+3+...+n -九度
- 九度_题目1506:求1+2+3+...+n
- 九度OJ 1076 N的阶乘 -- 大数运算
- 九度OJ 1076 N的阶乘 (大整数运算)
- 九度OJ 题目1085:求root(N, k)
- 九度oj-1085-求root(N,k)
- 九度OJ 1085 求root(N, k)
- 九度 oj 题目1085:求root(N, k)
- 九度OJ 1491 求1和2的个数
- 九度OJ 1085 求root(N, k) -- 二分求幂及快速幂取模
- HDU 2553 位运算求N皇后
- 九度OJ 1076:N的阶乘 (数字特性、大数运算)
- 九度OJ 1256:找出两个只出现了一次的数字 (位运算)
- 九度OJ 1351:数组中只出现一次的数字 (位运算)
- 黑马程序员——继承,抽象,接口,多态
- js的History对象
- 【线性规划与网络流24题 1】飞行员配对方案
- linux需要学习的命令:
- volatile
- 九度OJ 1506 求1+2+3+...+n(位运算)
- 黑马程序员--Java基础学习(面向对象)第九天
- 寒冰王座(http://acm.hdu.edu.cn/showproblem.php?pid=1248)
- 最短路
- 优化反射性能的总结(中)
- 最小优先队列 解决TopK问题
- 最短路径之弗洛伊德算法(Floyd)
- 设计模式之观察者模式(java内置)
- 字符串的截取