#include <stdio.h> int main() {//挑战自己使用循环 char c; scanf("%c",&c);//知道一共有5排,我们可以把他变成两部分 上下 int i,j;int n=3; for(i=1;i<=3;i++)//上部分 { for(j=0;j<n-i;j++)printf(" "); //打印出他的空格我们观察他的变化规律first2last有0 for(j=1;j<=2*i-1;j++)//这里我们发现字符是1,3,5变化的;用2*i-1 printf("%c",c); printf("\n"); } for(i=1;i<=2;i++) { for(j=0;j<i;j++)//打印空格 printf(" "); for(j=0;j<2*(2-i)+1;j++) printf("%c",c); printf("\n"); } }