目录
打印矩形
打印半个金字塔
打印金字塔
打印空心金字塔
打印矩形
*****
*****
*****
*****
*****
编写程序:
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
printf("*");
}
printf("\n");
}
}
打印半个金字塔
*
**
***
****
*****
【如同打印九九乘法表】
编写程序:
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
打印金字塔
*//1个* ,4个空格
***//3个*,3个空格
*****//5个*,2个空格
*******//7个*,1个空格
*********//9个*,0个空格
【注意找规律】
*的个数2*层数-1;
空格数=总的层数-层数(i);
在输入*前需要输入空格,所以还要再加一个for循环
编写程序:
#include<stdio.h>
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");
}
}
打印空心金字塔
*
* *
* *
* *
* *
【分析】
*//i=1该输入*就输入*
* *//第一个*和最后一个*,其他为空格
* *//第一个*和最后一个*,其他为空格
* *//第一个*和最后一个*,其他为空格
* *i=5该输入*就输入*
用if语句控制
找清规律!
编写程序:
#include<stdio.h>
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");
}
}
if中i==5表示最后一层!
若将5层改为一个变量totallevle可以换做任意值