提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:利用C语言打印下列的几种类型的金字塔。
类型一:
代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
for(i=0;i<=4;i++)
{
for(j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
类型二:
代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
for(i=1;i<=4;i++)
{
for(j=1;j<=7-2*(i-1);j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
类型三:
代码:
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=0;j<2*i-1;j++)
printf("*");
printf("\n");
}
i=i-4;
for(;i<=3;i++)
{
j=0;
for(;j<5-2*(i-1);j++)
printf("*");
printf("\n");
}
return 0;
}
类型四:(任意输入打印的行数)
代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
printf("请输入想要打印的行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)//控行数
{
for(k=n-1;k>i-1;k--)//控空格数
printf(" ");
for(j=1;j<=2*i-1;j++)//控*数
printf("*");
printf("\n");
}
return 0;
}
类型五:(任意输入打印的行数)
代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
printf("请输入想要打印的行数:");
scanf("%d",&n);
for(i=n;i>0;i--)//控行数
{
for(k=n-1;k>i-1;k--)//控空格数
printf(" ");
for(j=1;j<=2*i-1;j++)//控*数
printf("*");
printf("\n");
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了利用C语言打印下列的几种类型的金字塔。