输出从1到1000的数

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

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

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

 

 

 

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

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

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

 

 

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

使用构造函数

 

 

 

或是更为NB的Template:

 
最后来个BT一点的:
 

 

 

 

输出1000以内的所有完数

上机目的:输出完数    上机任务:完成工作    [cpp] view plaincopyprint?/*      * Copyright (c) 2011, 烟台大学计算机学院      * A...
  • TIAN19930910
  • TIAN19930910
  • 2012年11月04日 12:37
  • 1946

输出2-1000以内的所有完数

上机内容:用循环语句完成累加。 上机目的:学会循环语句的使用。 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reser...
  • liyang201258504411
  • liyang201258504411
  • 2012年11月01日 19:29
  • 1269

【C语言】把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。

来看一个很有意思的一个题目。题目是这样的:请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。看到这个题当时我也是蒙了。首先想到用的是递归来实现,但是怎么跳出这个循环呢?我想了想,...
  • q1239678315
  • q1239678315
  • 2016年09月26日 18:03
  • 542

运用java语言求1到1000内所有的完数(带源程序)

一个数如果恰好等于它的所有的可能因子之和,这个数就称为“完数”,汝6=1+2+3;找出1000以内的所有完数? public class Wanshu{ public static voi...
  • u011278431
  • u011278431
  • 2015年11月10日 15:19
  • 794

输出1000以内的亲密数

亲密数,如果整数A的全部因子(包括1,不包括A本身)之和等于整数B,整数B的全部因子(包括1,不包括B本身)之和等于整数A,则称整数A与B为亲密数。#include #include void ma...
  • weixin_40392920
  • weixin_40392920
  • 2018年01月03日 16:45
  • 42

Java求1到1000以内的完数

/* 求1到1000以内的完数 所谓的完数是指一个数恰好等于它的所有因子之和 例如:6=1+2+3 */ public class PerfectNumber { publi...
  • lwcumt
  • lwcumt
  • 2012年09月27日 17:07
  • 15348

c++复习 十一(100~10000内的回文数)

实验目的:学会使用循环控制语句解决实际问题,并强化注重效率的观念 实验内容:用循环控制语句编写程序,完成表达式的计算 * 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除...
  • sd_zhangchuanxin
  • sd_zhangchuanxin
  • 2012年04月15日 23:39
  • 3231

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

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

从1到1000的数打印出来

有这样一个面试题——请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。更不能写1000个printf或是cout。用C/C++语言。我相信,大多数人一开始你可能想到的是递归算法:...
  • foreverxyz
  • foreverxyz
  • 2011年01月12日 10:15
  • 3393

编程找出1000之内的所有完数,并输出其因子

#include  void main()  { int count=0,i,j;    for(i=1;i    {       int sum=0;       for(j=1...
  • lengyuewusheng99
  • lengyuewusheng99
  • 2015年09月12日 21:30
  • 583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输出从1到1000的数
举报原因:
原因补充:

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