C语言中金字塔的打印

目录

  1. 打印矩形

  1. 打印半个金字塔

  1. 打印金字塔

  1. 打印空心金字塔

打印矩形

*****

*****

*****

*****

*****

编写程序:

#include

int main()

{

int i,j;

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

{

for(j=1;j<=5;j++)

{

printf("*");

}

printf("\n");

}

}

C语言中金字塔的打印_第1张图片

打印半个金字塔

*

**

***

****

*****

【如同打印九九乘法表】

编写程序:

#include

int main()

{

int i,j;

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

{

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

{

printf("*");

}

printf("\n");

}

}

C语言中金字塔的打印_第2张图片

打印金字塔

*//1个* ,4个空格

***//3个*,3个空格

*****//5个*,2个空格

*******//7个*,1个空格

*********//9个*,0个空格

【注意找规律】

*的个数2*层数-1;

空格数=总的层数-层数(i);

在输入*前需要输入空格,所以还要再加一个for循环

编写程序:

#include

int main()

{

int i,j,k;

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

{

for(k=1;k<=5-i;k++)

{

printf(" ");

}

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

{

printf("*");

}

printf("\n");

}

}

C语言中金字塔的打印_第3张图片

打印空心金字塔

*

* *

* *

* *

* *

【分析】

*//i=1该输入*就输入*

* *//第一个*和最后一个*,其他为空格

* *//第一个*和最后一个*,其他为空格

* *//第一个*和最后一个*,其他为空格

* *i=5该输入*就输入*

用if语句控制

找清规律!

编写程序:

#include

int main()

{

int i,j,k;

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

{

for(k=1;k<=5-i;k++)

{

printf(" ");

}

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

{

if(j==1||j==2*i-1||i==5)

{

printf("*");

}

else

printf(" ");

}

printf("\n");

}

}

C语言中金字塔的打印_第4张图片

if中i==5表示最后一层!

若将5层改为一个变量totallevle可以换做任意值

你可能感兴趣的:(C语言谭浩强第五版,c语言)