其实只要用到一点循环和语句结构知识就能实现:
#include <stdio.h>
#define M 50
int main()
{
int i,j;
printf("#include <stdio.h>\n");
printf("int main()\n{\n");
printf(" int a = 1024;\n");
for(i = 1 ; i <= M ; ++i)
{
printf(" int ");
for(j = 0 ; j < i; ++j)
printf("*");
for(j = 0 ; j < i; ++j)
printf("p");
printf(" = &");
if(i == 1)
printf("a");
for(j = 0 ; j < i - 1; ++j)
printf("p");
printf(";\n");
}
printf(" printf(\"%%d\",");
for(j = 0 ; j < i - 1; ++j)
printf("*");
for(j = 0 ; j < i - 1; ++j)
printf("p");
printf(");\n return 0;\n}\n");
return 0;
}
出来的效果大致如下(屏幕放不下了)
把它复制到编译器了里面运行试试
哈哈,可以正常运行