输出从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++语言。 我相信,大多数人一开始你可能想到的是递归算...

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

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

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

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

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

1.求水仙花数:(1~1000) -->三位的水仙花数一共有多少个 4个   水仙花数:一个数各个位上的立方之和,等于本身。   例如: 153 = 1(3) + 5(3)+3(3) = 1+1...

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

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

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

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

JAVA--第四周实验--任务1--编写应用程序,求1000之内的所有完数。(编程思想)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:求10...

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

题目为: 从1~1000的1000个数中有多少个包含3的数,其实这个问题用排列组合的方法可以很好的解出来。 题目问有多少个包含3的数,其反面意义就是:1000-不包含3的数 但是解的过程中可能会...
  • cnxxrj
  • cnxxrj
  • 2013-12-05 09:05
  • 1757

c:求1-1000 以内的所有完数

一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。 现在,你要写一个程序,读入两个正整数n和m(1<=...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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