C语言 不用循环,输出1到1000

不用循环,实现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   刘洼村

你可能感兴趣的:(C/C++)