不用循环,实现1到1000的输出。
代码如下:
#include "stdio.h"
#define A(x)
int main ()
{
int n = 1;
return 0;
}
这里巧妙利用了宏函数的方式,每个x;输出一个n++,那么
x;x;x;x;x;x;x;x;x;x;
代表输出10次。而,
A(A(A(printf ("%d ", n++))));
代表输出10的3次方。所以输出了1000次的n++,即1~1000的数。
同理,我们可以得出:
设x;x;x;x;x;x;x;...x;中的个数为n,
设A(A(A(....)))中A( )的个数为m,
那么A( )中的代码执行次数为n的m次方。
欢迎读者批评指正! By 刘洼村