一个简单的题目,但是编不出了,有兴趣的试一下
让程序员要求拥护输入一个大写字幕,使用潜逃循环产生像下面的金字塔图案: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, __))); }