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

程序很简单,就看想到想不到了。悲剧,我属于后者。。。

算法的关键就是利用&对变量进行引用,可以直接改变本体,还有就是&&的使用,充分发挥了它作用。即当前者不满足时,即可停止后者的运算。类似的还有很多变型,不过都是基于这种原理。

#include<stdio.h>
bool Sum(int& sum,int& i,int n){
return (i++<n)&&(sum+=i)&&(Sum(sum,i,n));
} int main(){
int sum = ;
int i = ;
const int n = ;
Sum(sum,i,n);
return ;
}

最新文章

  1. Code HighLight
  2. 在线Spirte图定位工具,自动生成CSS
  3. 7.9 数据注解特性--ForeignKey
  4. css3之文本新属性
  5. linux中快速清空文件内容的几种方法
  6. 1143 多少个Fibonacci数
  7. [HDOJ2818]Building Block(带权并查集,路径压缩)
  8. 编程之美 ---&gt; 1.2中国象棋将帅问题
  9. MFC 设置窗口背景图片
  10. Swift笔记4
  11. Mongdb 访问
  12. Mqtt服务器搭建
  13. 通过命令行操作MYSQL的方法 以及导入大的SQL备份文件
  14. 解决wxParse空格不解析的问题
  15. IT老人,给后辈的十一点建议
  16. K8S 通过 yaml 文件创建资源
  17. 随GCTY
  18. 字符串中去除多余的空格保留一个(C#)
  19. [转] J2EE基础知识
  20. C#编程(小结)---------- 小总结

热门文章

  1. Can&#39;t load AMD 64-bit .dll on a IA 32-bit platform
  2. unity3d 的Quaternion.identity和transform.rotation区别是什么
  3. iOS开发小技巧--学会包装控件(有些view的位置由于代码或系统原因,位置或者尺寸不容易修改或者容易受外界影响)
  4. Nginx 支持 CI 框架的配置并禁止使用 ip 访问
  5. Android笔记——Windows环境下Android Studio v1.0安装教程
  6. UtilDev Web Server Pro
  7. Hive优化
  8. 各个城市优步uber注册司机官网地址汇总
  9. Spring(3.2.3) - Beans(11): depends-on
  10. java的Comparator和Comparable
  11. Linux系统编程(11)——进程间通信之有名管道
  12. ZOJ 2853 Evolution 【简单矩阵快速幂】
  13. InnoDB索引
  14. c#动态加载卸载DLL
  15. lodash源码分析之去重--uniq方法
  16. Scrum冲刺阶段3
  17. react-conponent-hellocynthia
  18. Centos6.6搭建Maven私服
  19. 如何在myeclipse中实现jquery的自动提示功能
  20. SpringCloud+Feign环境下文件上传与form-data同时存在的解决办法