一道挺有意思的编程题

函数原形已经给出:int p(int i, int N);
功能:调用该函数,打印如下格式的输出,例p(1, 7);
1
2
3
4
5
6
7
6
5
4
3
2
1
即每行一个数字。(注意:N只打印一次)
要求:

1. 函数中唯一能够调用的函数就是printf
2.
不准使用如下的关键字:typedef, enum, do, while, for, switch, case, break, continue, goto, if
3.
不能使用逗号表达式和?:表达式。

4. 函数中只能有一条语句。

你会怎么做呢?请仔细想想,这道题不太容易想,但思考的过程非常有意思。我写的程序如下:

source code