博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言旅途之用字符打印金字塔
阅读量:725 次
发布时间:2019-03-21

本文共 836 字,大约阅读时间需要 2 分钟。

Ⅰ、用字符打印金字塔:

①、//代码摘下直接可以运行
//打印空心字符(需要再看视频学习,并未按照自己的意愿学习)
#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

{ 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码;

转载地址:http://cgigz.baihongyu.com/

你可能感兴趣的文章