c++算法极致(一行代码求1+2+3+...+n , 一行代码求n!)
来源:互联网 发布:域名如何解析到ip端口 编辑:程序博客网 时间:2024/05/17 08:36
#include <iostream>//n!的求解using namespace std;int Giral(int n){(n>2) && (n*=Giral(n-1));//这里不能写n>0,因为n=0时会返回0,将乘式的结果会化成0,n>2比n>1要少一次,效率要高一些.return n;}int main(){cout<<Giral(4)<<endl;}#include <iostream>//求1+2+3+...+n//要求:不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句(A?A:C)using namespace std;int Giral(int n){n && (n+=Giral(n-1)); //n相当与一个开关,当它成立时才执行后面的代码,才进行递归,它起到了if的作用,所以在这里就不需要逻辑判断语句.return n;}int main(){cout<<Giral(10)<<endl;return 0;}
3 0
- c++算法极致(一行代码求1+2+3+...+n , 一行代码求n!)
- 编程算法 - 求1+2+...+n(构造函数) 代码(C++)
- 编程算法 - 求1+2+...+n(函数继承) 代码(C++)
- 编程算法 - 求1+2+...+n(函数指针) 代码(C++)
- 编程算法 - 求1+2+...+n(模板类) 代码(C++)
- 一行代码求最大公约数(欧几里得算法)
- 一行n列显示代码
- 一行代码求解1-n的累加和(&实现)
- 算法:求1+2+3+...+n
- 算法题目---求1+2+3+...+n
- 求1+2+...+n[C/C++/C#]
- 用C语言求n的m次方代码
- 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
- [MySQL]命令行导出导入SQL格式文件
- ZOJ 3872 — Beauty of Array
- ADT/AndroidSDK 模拟器 安装与卸载APK .
- 第六课 面向对象的设计 类与对象
- PAT List Leaves
- c++算法极致(一行代码求1+2+3+...+n , 一行代码求n!)
- mysql 执行SQL文件
- ORA-12154:TNS:无法解析指定的连接标识符
- 关系型数据库和菲关系型数据库
- 存储过程
- 关于ManagementFactory cannot be resolved的问题!
- 广告推荐系统-逻辑回归问题导出
- 母函数详解
- CGImageCreateWithImageInRect截图问题