|
要求是只用一条语句(函数体就一个分号)完成功能。要求:
不能有逗号,不能有新变量声明,不能用?:,不能用循环,不能用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
|