卯乐 发表于 2018-4-3 09:42:06

求大神看下。

小甲鱼出的题

BngThea 发表于 2018-4-3 09:49:50

每次A(x)相当于执行 x 10次
这里的x就是printf语句,里面每次都对n进行自增,所以可以打印0~999

人造人 发表于 2018-4-3 10:06:45

sh-4.4$ cat main.c
#include <stdio.h>

#define A(x) x;x;x;x;x;x;x;x;x;x;

int main(void)
{
      int n = 0;

      A(A(A(printf("%d", n++))));

      return 0;
}

sh-4.4$ gcc -E main.c

...(省略n多不重要的内容)

# 5 "main.c"
int main(void)
{
int n = 0;

printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);printf("%d", n++);;;;

return 0;
}
sh-4.4$

人造人 发表于 2018-4-3 10:10:20

挺壮观的说
^_^

桃花飞舞 发表于 2018-4-3 10:29:07

挺好玩的

qq1242009750 发表于 2018-4-5 20:50:34

哈哈 ,其实是一个宏的嵌套10 X 10 X 10;刚刚好0 - 999

zhangddjs 发表于 2018-4-5 21:26:16

emmmm说白了,其实它还是递归,哈哈哈
页: [1]
查看完整版本: 求大神看下。