一,题目:求1+2+…+n,

        要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
二,分析:循环只是让相同的代码执行n遍而已,我们完全可以不用for和while达到这个效果。
       比如定义一个类,我们new一含有n个这种类型元素的数组
       那么该类的构造函数将确定会被调用n次。我们可以将需要执行的代码放到构造函数里。

三,这是一类纯技巧性的题目,主要考察对语言技巧的熟练程度。

  源码一:

      

#include "stdio.h" int sum(int n) { int val = 0; n > 0 && (val = n + sum(n - 1)); return val; } int sum1(int n)//这种解法霸气外露有木有? { return ((n * (n+1))>>1);//右移一位 } int main() { //int a=sum(100); int a=sum1(100); printf("%d",a); }

转载于:https://www.cnblogs.com/JPAORM/archive/2011/12/27/2510053.html

【100题】第十二题(特殊的递加)相关推荐

  1. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

  2. 【算法百题之四十二】罗马数字转整数

    [算法百题之四十二]罗马数字转整数    大家好,我是Lampard~~    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!    今天的问题是:罗马数字转整数 作为[整 ...

  3. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  4. 第十二题:设int x=1,float y=2,则表达式x/y的值是:

    第十二题 设int x=1,float y=2,则表达式x/y的值是:() A 0 B 1 C 2 D 以上都不是 懵逼树上懵逼果,懵逼树下你和我 首先看到这道题,我是懵逼和绝望的. 首先我们打开评论 ...

  5. 程序设计第二十二题 空心三角形

    Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果.在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出 ...

  6. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)

    第一章第十二题(以千米计的平均速度)(Average speed in kilometers) 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个程序显示以每小时多少 ...

  7. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  8. 2020高考理科数学全国3卷:选择题第十二题解析

    这是2020年高考理科数学全国3卷的选择题第十二题 题目 已知 5 5 < 8 4 5^5< 8^4 55<84 , 1 3 4 < 8 5 13^4< 8^5 134& ...

  9. 猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个谭浩强c语言第五章第十二题

    题目 本题是谭浩强<c语言程序设计>第五章第十二题 题目:猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再想吃时,就只剩一个 ...

  10. 经典C语言程序100例之十二

    经典C语言程序100例之十二 如题 话不多说了,直接上代码 如题 [程序12] 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt( ...

最新文章

  1. MPB:亚热带生态所谭支良、焦金真等-​反刍动物瘤胃样品采集与保存
  2. Facebook收购GrokStyle:布局AI零售
  3. Git CMD - show: Show various types of objects
  4. php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL
  5. BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
  6. getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
  7. _thread_in_vm_Java Thread类的静态void sleep(long time_in_ms,int time_in_ns)方法,带示例
  8. 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
  9. UISearchBar控件
  10. 很多事情都由计算机或机器人来完成英语,八年级下英语作文
  11. 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
  12. 【机器学习笔记之八】使用朴素贝叶斯进行文本的分类
  13. 水清冷冷:Prcc 2018永久安装图文教程(附工具补丁)
  14. 敏捷开发scrum详解 敏捷项目管理流程
  15. SSM(Spring+SpringMVC+MyBatis)框架入门
  16. Cross-Modality Domain Adaptation
  17. 华为路由协议与简单实验
  18. js 无害化_道德第一无害
  19. 射频功率放大器PA芯片选型
  20. 信息收集之zoomeye

热门文章

  1. MethodInterceptor拦截器
  2. mac 安装memcached服务
  3. Andriod Studio 使用心得,持续更新中
  4. 上“低代码”半年,30名程序员被裁,CTO离职
  5. 美团的大数据产品,互联网的数字化转型,如何从0做到100?
  6. android取消内存限制吗,Android 内存限制
  7. java 13种技术_JavaEE的13种核心技术
  8. mysql存储过程与触发器的例题
  9. linux系统命令行方式复制文件
  10. window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...