金字塔题解
字符金字塔
http://www.nowcoder.com/questionTerminal/0fae60c3b5c64699b7c0f031c2187dde
1,先用Excel将金字塔分布画出来
2, 从上至下,第一行的1居中,位于第五个格子的右侧;
第二行,分别位于第四个各自的右侧,空两格,以及三个格子的左侧;
第三行,分别位于三个格子的右侧, 空格,两个格子的左侧;
第四行,均位于两个格子的右侧,最后差一个空格;
第五行,分别位于两个格子的左侧,最后一个格子用1填充即可。
3,使用printf输出语句,用转义字符中的 + -控制字符的左右,用转义字符中的数字未控制字符长度。
#include <stdio.h> int main(void) { char a; scanf("%c", &a); printf("%+5c \n", a); printf("%+4c %-3c\n", a, a); printf("%+3c %c %-2c\n", a, a, a); printf("%+2c%+2c%+2c%+2c \n",a, a, a, a); printf("%-2c%-2c%-2c%-2c%c\n",a ,a, a, a, a); return 0; }
20210317 17:54