题目:求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. FTP的搭建与虚拟目录作用&lt;之简单讲解&gt;
  2. View的绘制、事件传递过程
  3. C# 使用网易邮箱发送邮件
  4. NIO概述
  5. Python list嵌套 三维数组
  6. CSS两列高度自适应,右边自适应
  7. mvc通过ActionFilterAttribute做登录检查
  8. 安装完ActivePython后Python的Idle窗口打不开也卸载不掉的解决方法
  9. PIC32MZ tutorial -- Blinky LED
  10. c++读入之 -- 汉字读入遇到的问题
  11. Mysql视图的作用及其性能分析
  12. spring + mybatis 注解式事务不回滚的原因分析 @Transactional
  13. 【Asp.Net】后台生成控件并绑定事件
  14. typedef 总结
  15. Xshell连接本地 Virtualbo Ubuntu
  16. [福大软工] Z班 第1次成绩排行榜
  17. Django学习手册 - 连接mysql数据库
  18. Office365 OneDrive Geo Move
  19. ionic 一些常见问题和命令
  20. CSS基本内容

热门文章

  1. ASP.NET页面上传文件时提示文件大小超过请求解决方法
  2. android入门——UI(6)——ViewPager+Menu+PopupWindow
  3. English - refer to...和refer to...as
  4. R与数据分析旧笔记(⑨)广义线性回归模型
  5. AutoCompleteTextView 自动提示
  6. js中this的四种使用方法
  7. SSD的优势
  8. oracle在一个字符串中查找某个字符出现过几次
  9. UIWindow 详解
  10. C++使用OLE高速读写EXCEL的源码