C语言旅途之用字符打印金字塔

Ⅰ、用字符打印金字塔:
①、//代码摘下直接可以运行
//打印空心字符(需要再看视频学习,并未按照自己的意愿学习)
#include<stdio.h>
int main()
{
int i,j,n;
char c=‘z’;
printf(“Please input the number of input!\n”);
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=1;j<=n+i-2;j++)

   if(j==n-i+1)  printf("%c",c--);

   else  printf(" ");

 printf("%c\n",c--); 
}
for(i=1;i<n;i++)

{ for(j=1;j<=2*(n-1)-i;j++)

     if(j==i+1)  printf("%c",c--);

     else  printf(" ");

  printf("%c\n",c--);

}

return 0;

}
②、结果展示:
例如:此程序是为了打印出空心的字符,是根据输入的数的大小来决定输出的形状,例如当输入n的值等于10时,它的形状如下图所示:
在这里插入图片描述
☺寄语:
Ⅰ、此程序在Visual C++6.0版本上运行的;
Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!
Ⅲ、
①、此程序有两个for循环,第一个for循环是输出正的三角形(即:上半部分),而第二的for循环是输出倒的三角形(即:下半部分);
②、而在上半部分中的 if(jn-i+1) printf("%c",c–);语句的意思:只有当if条件成立之后,才能输出字符,而在其他的情况下,输出为空;
③、而在下半部分中的if(j
i+1) printf("%c",c–);语句的意思:也只有当if条件成立之后,才能输出字符,而在其他的情况下,输出为空;
④、此程序中的主要的字符的打印是根据Z开始递减的,输出的字符为ACII码;

发布了40 篇原创文章 · 获赞 0 · 访问量 592

猜你喜欢

转载自blog.csdn.net/weixin_43405300/article/details/104025304