一个简单的题目,但是编不出了,有兴趣的试一下
让程序员要求拥护输入一个大写字幕,使用潜逃循环产生像下面的金字塔图案:A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
这种图案要扩展到用户输入的字符,例如,上面这个图是输入‘E’后产生的,输入F产生的还不一样
程序代码:
#include <stdio.h>
#define N 10
int n = 0;
int main(int _, char**__)
{
return(_==1) && printf("%*c", N - n + 1, ' '),
putchar('A'+_-1), _<=n && (main(_+1,__),
putchar('A'+_-1)), _==1 && (
putchar('\n'), n<N && (n++,main(1,__)));
}
程序代码:
#include <stdio.h>
int n = 0, N;
#define ___(_) putchar(_+'@')
int main(int _, char**__)
{
return (_==1) ? !n && (N = getchar()),
printf("%*c", N - n -'@', 'A'):
___(_), _<=n && (main(_+1, __),
___(_)), _==1 && (___(-54), 'A'
+ n < N && (n++, main(1, __)));
}