C语言打印英文字母三角

#include
#define N 4  //宏定义(全局变量),N的值可改变,且必须小于等于26

void main()

{

  char c;

  char m;  //定义两个字符型变量

  int i,j;
  for(i=1;i<=N;i++)   //外层循环
  {
for(j=1;j<=N-i;j++)  

   printf(' ');     //打印空格

for(c='A';c<='A'+i-1;c++) // 打印 前半部分字母
printf("%c",c);   
for(m=c-2;m>='A';m--) //打印后半部分字母
printf("%c",m);
printf("\n");  //换行
}
}

//打印字母三角

考虑图形从中间截半,分两部分用for语句打印前后两部分图案

  思路

       空格在字母前面,先打印空格;

        接下来字母,打印字母;

        最后换行,打印换行;

for(i=1;i<=N;i++) 

  空格  ;

  字母;

  换行;

}

打印字母部分比较困难,要注意,字母前后变换是不同的

 

你可能感兴趣的:(c语言基础编程;打印图案)