数据结构——算法之(013)( 求和1+2+3+...N)
来源:互联网 发布:mac 安装websphere 编辑:程序博客网 时间:2024/06/06 03:01
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:
求和1+2+3+...N
要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句.题目分析:
一、首先,题目不允许使用while,那我们得想到循环的唯一方法递归
二、不能使用if语句,那么可以巧用&&运算符。这个操作符会先执行左边的语句,如果为真,则执行右边的语句,否则则会跳到下一条语句
算法实现:
#include <stdio.h>long total = 0;long sum(int n){n&&(total = (n + sum(--n)));return total;}int main(int argc, char *argv[]){int m = atoi(argv[1]);printf("1+2+3....+%d=%ld\n", m, sum(m));return 0;}
0 0
- 数据结构——算法之(013)( 求和1+2+3+...N)
- 数据结构之n--n(kruskal算法)
- 数据结构之n--n(Prim算法)
- 数据结构和算法学习系列之最大子序列求和问题的O(N)时间复杂度
- 一步一步学数据结构之n--n(kruskal算法)
- 一步一步学数据结构之n--n(Prim算法)
- 求和1+2+3+...N
- n!求和(阶乘求和)
- 数据结构——算法之(018)( 和为n连续正数序列)
- 数据结构——算法之(020)( 和为n连续正数序列)
- 每天一道算法题(1) ——不用乘除法求和1+2+…+n
- 每天一道算法题(1) ——不用乘除法求和1+2+…+n
- 数据结构——算法之(017)( 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1))
- 数据结构——算法之(016)( 输入整数n,计算从1到n这n个整数的十进制表示中1出现的次数和)
- 算法 - 求和为n的连续正整数序列(C++)
- [剑指offer]求和1+2+3+....n
- 特殊的求和:1+2+3+...+n
- 数据结构——算法之(014)( 输入n,用最快的方法求Fibonacci数列的第n项)
- JavaSE之静态代理模式
- MongoDB 优化器profile
- Android 取得当前时间
- Qt4.x 到 Qt5 做出的一些改变
- 19個好用的Android開發工具(Written By: ventans Leo)
- 数据结构——算法之(013)( 求和1+2+3+...N)
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- shark 安装 遇到的问题
- VC++DUIEngine界面编程1--学习编译及配置DUIEngine项目
- 51单片机初学(二)液晶屏时钟,并保存数据
- 中国高原爱情旅游胜地——香巴林卡
- 编译时遇到如下错误error C2061: syntax error : identifier 'THIS_FILE'
- 香巴林卡——仓央嘉措灵魂驻足之所
- 设计模式总结之创建型模式