应届生求职网小程序
楼主: didiaodidiao
打印 上一主题 下一主题

[笔试] EMC笔试题目--BT递归

[复制链接]
跳转到指定楼层
1
发表于 2009-9-10 13:50 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
要求是只用一条语句(函数体就一个分号)完成功能。要求:
  不能有逗号,不能有新变量声明,不能用?:,不能用循环,不能用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();

}
+10
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 QQ登录

本版积分规则

关闭

站长推荐上一条 /1 下一条

应届生微信小程序|应届生求职网YingJieSheng.COM ( 沪ICP备12015550号-13 )

GMT+8, 2024-12-23 06:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表