应届生求职招聘论坛

标题: EMC笔试题目--BT递归 [打印本页]

作者: didiaodidiao    时间: 2009-9-10 13:50
标题: EMC笔试题目--BT递归
要求是只用一条语句(函数体就一个分号)完成功能。要求:
  不能有逗号,不能有新变量声明,不能用?:,不能用循环,不能用char int 什么什么的保留字符

#include "stdafx.h"
#include <iostream>
#include <cstring>

using namespace std;
/*
    函数声明如下

int func(int i ,int N);

其中i <= N,功能输出i递增到N再递减到i的整数,每行输出一个数。比如func(1,5)就是
*/



int func(int i,int N)
{
    return ((i==N&&printf("%d\n",i))||(printf("%d\n",i)&&func(i+1,N)&&printf("%d\n",i+1)));
}
void main()
{


    cout<<func(1,5)<<endl;     
    getchar();

}
作者: leon00    时间: 2009-9-10 14:53
niurenwuhuhu
作者: Aireed    时间: 2009-9-10 16:42
return ((i==N&&printf("%d\n",i))||(printf("%d\n",i)&&func(i+1,N)&&printf("%d\n",i)));
这return ,这&& || ,这递归,牛
作者: kingboli    时间: 2009-9-24 10:26
:110)  强~~~
作者: bj2008ban    时间: 2009-9-25 17:22
真是强人呀
作者: reis    时间: 2009-9-27 13:38
强啊
~~~~
作者: reis    时间: 2009-10-3 18:25
强~~~~~~~~~~~
作者: gaoshouyu    时间: 2009-10-3 20:12
多谢分享:O)
作者: gaoshouyu    时间: 2009-10-3 20:13
多谢分享:O)
作者: AmoiBB    时间: 2009-10-9 09:53
太牛了这个。。。。。。
作者: starryheavens    时间: 2009-10-9 12:47
1# didiaodidiao

不符合要求吧?
fun(2,5);

int func(int i,int N)
{
    return ((i==N&&printf("%d\n",i))||(printf("%d\n",i)&&func(i+1,N)&&printf("%d\n",i)));
}
int main()
{
    func(1,5);
    return 0;
}
作者: clb6040110331    时间: 2009-10-12 00:18
dddddddddd
作者: gaochaoant    时间: 2009-10-13 23:19
好东西啊  啊
作者: liyyhuo    时间: 2009-10-14 15:59
谢谢楼主!!!
作者: candysisi    时间: 2010-9-29 09:50
不错的东西,多谢楼主~~
作者: vodaye    时间: 2010-10-4 15:58
研究一下
作者: anv521    时间: 2010-10-11 21:35
回复 1# didiaodidiao


    谢谢
作者: shanshuigg    时间: 2010-10-13 18:53
多谢啦
作者: wyj652204    时间: 2011-9-24 20:54
强!
作者: zlan2200    时间: 2011-10-25 12:34
谢谢分享~~~
作者: MPI_COMM_WORLD    时间: 2011-12-9 17:16
但是还是有逗号啊




欢迎光临 应届生求职招聘论坛 (https://bbs.yingjiesheng.com/) Powered by Discuz! X3.2