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

2021年9月17日 43点热度 0条评论 来源: lcytrl

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

    原文作者:lcytrl
    原文地址: https://blog.csdn.net/lcytrl/article/details/7891923
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。