输出从1到1000的数

转载 2011年01月10日 11:37:00

有这样一个面试题——请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个printf或是cout用C/C++语言

我相信,大多数人一开始你可能想到的是递归算法:

 

 

 

当然,题目中说了不能使用条件语句,所以,上面那种解法的不符合题意的,因为还是变向地使用了条件表达式。不过,我们可以用别的方法来让这个递归终止,比如:

除以零,当程序crash,呵呵。

 
还有这样退出递归的:
 
还有下面这些各种各样的解法:
 
不过,print用得多了一些。我们可以用宏嘛。

 

 

不过,我们应该使用C++的一些特性,比如:

使用构造函数

 

 

 

或是更为NB的Template:

 
最后来个BT一点的:
 
本文来自:http://coolshell.cn/articles/3445.html

 

 

 

【转】输出从1到1000的数

来源:http://coolshell.cn/articles/3445.html有这样一个面试题——请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个prin...

[转]输出从1到1000的数,不能使用循环和条件语句

有这样一个面试题——请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个printf或是cout 。用C/C++语言 。   我相信,大多数人一开始你可能想...

第11周项目6输出1-1000的所有素数、回文数、回文素数、可逆素数(调用三个函数实现输出目标数)

问题及代码: 运行结果: 知识点总结:
  • MIKASA3
  • MIKASA3
  • 2014年11月10日 18:32
  • 632

java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形

1.求水仙花数:(1~1000) -->三位的水仙花数一共有多少个 4个   水仙花数:一个数各个位上的立方之和,等于本身。   例如: 153 = 1(3) + 5(3)+3(3) = 1+1...
  • KY1996
  • KY1996
  • 2017年07月13日 21:32
  • 420

文件中例如1饭钱1000 2房租2000 这样的数据怎么把后面的花费相加输出?

文件内容: 1饭钱1000 2房租2000 3请客500 4修车700 5买礼物600 6在58同城会员注册199 10熬夜写代码50 12朋友结婚礼钱1000 23American电影160 191...

1000-输入输出LL(1)语法分析程序

注:编译原理题目题目描述 代码实现#include #include #include #include #include using namespace std;#defin...

1-11-6 - (5)输出1000以内回文素数

问题及代码: 运行结果: 知识点总结: 学习小结:

编译原理丨第十三周 ——1000. 输入输出LL(1)语法分析程序

Description  输入开始符号,非终结符,终结符,产生式,LL(1)分析表 输出LL(1)分析表 G[E]:E →E+T | E-T | T T →T*F | T/F | F F →(E...
  • xxhi008
  • xxhi008
  • 2017年11月29日 13:24
  • 56

c++第二次作业 1,个人所得税计算器 2,输出1000-10000之间,个位和千位相等的所有质数

一.问题及代码 /* * 文件名称:c++第二次作业 * 作 者:刘祎洋 * 完成日期:2017.3.13 * 版 本 号:vc1.0 * 对任务及求解方法的描述部分: * ...

从1到1000中多少个包含3的数

题目为: 从1~1000的1000个数中有多少个包含3的数,其实这个问题用排列组合的方法可以很好的解出来。 题目问有多少个包含3的数,其反面意义就是:1000-不包含3的数 但是解的过程中可能会...
  • cnxxrj
  • cnxxrj
  • 2013年12月05日 09:05
  • 1926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输出从1到1000的数
举报原因:
原因补充:

(最多只允许输入30个字)