金字塔题解
字符金字塔
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
查看14道真题和解析
