提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

题目:利用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语言打印下列的几种类型的金字塔。

更多推荐

C语言打印下列的几种类型的金字塔