【100题】第十二题(特殊的递加)
一,题目:求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题】第十二题(特殊的递加)相关推荐
- 经典算法题每日演练——第二十二题 奇偶排序
原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...
- 【算法百题之四十二】罗马数字转整数
[算法百题之四十二]罗马数字转整数 大家好,我是Lampard~~ 很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙! 今天的问题是:罗马数字转整数 作为[整 ...
- code第一部分数组:第二十二题 偶数次中查找单独出现一次的数
code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...
- 第十二题:设int x=1,float y=2,则表达式x/y的值是:
第十二题 设int x=1,float y=2,则表达式x/y的值是:() A 0 B 1 C 2 D 以上都不是 懵逼树上懵逼果,懵逼树下你和我 首先看到这道题,我是懵逼和绝望的. 首先我们打开评论 ...
- 程序设计第二十二题 空心三角形
Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果.在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出 ...
- 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)
第一章第十二题(以千米计的平均速度)(Average speed in kilometers) 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个程序显示以每小时多少 ...
- 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)
第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...
- 2020高考理科数学全国3卷:选择题第十二题解析
这是2020年高考理科数学全国3卷的选择题第十二题 题目 已知 5 5 < 8 4 5^5< 8^4 55<84 , 1 3 4 < 8 5 13^4< 8^5 134& ...
- 猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个谭浩强c语言第五章第十二题
题目 本题是谭浩强<c语言程序设计>第五章第十二题 题目:猴子第一天摘下若干个桃子,当时吃了一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上再想吃时,就只剩一个 ...
- 经典C语言程序100例之十二
经典C语言程序100例之十二 如题 话不多说了,直接上代码 如题 [程序12] 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt( ...
最新文章
- MPB:亚热带生态所谭支良、焦金真等-​反刍动物瘤胃样品采集与保存
- Facebook收购GrokStyle:布局AI零售
- Git CMD - show: Show various types of objects
- php和mysql的概述_PHP的MySQL扩展:MySQL数据库概述_MySQL
- BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
- getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明
- _thread_in_vm_Java Thread类的静态void sleep(long time_in_ms,int time_in_ns)方法,带示例
- 在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
- UISearchBar控件
- 很多事情都由计算机或机器人来完成英语,八年级下英语作文
- 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
- 【机器学习笔记之八】使用朴素贝叶斯进行文本的分类
- 水清冷冷:Prcc 2018永久安装图文教程(附工具补丁)
- 敏捷开发scrum详解 敏捷项目管理流程
- SSM(Spring+SpringMVC+MyBatis)框架入门
- Cross-Modality Domain Adaptation
- 华为路由协议与简单实验
- js 无害化_道德第一无害
- 射频功率放大器PA芯片选型
- 信息收集之zoomeye
热门文章
- MethodInterceptor拦截器
- mac 安装memcached服务
- Andriod Studio 使用心得,持续更新中
- 上“低代码”半年,30名程序员被裁,CTO离职
- 美团的大数据产品,互联网的数字化转型,如何从0做到100?
- android取消内存限制吗,Android 内存限制
- java 13种技术_JavaEE的13种核心技术
- mysql存储过程与触发器的例题
- linux系统命令行方式复制文件
- window难以实现的linux,工欲善其事必先利其器--几步实现window与linux之间的文件共享...