零基础学C/C++75——打印双层金字塔

题目描述
输出双层金字塔。
输入
多个测试数据。每个测试数据输入一个整数n( 2 <= n <= 9)
输出
输出双层金字塔。
样例输入 Copy
2
5
样例输出 Copy
*









*
#include<stdio.h>
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		for(int i=1;i<=n;i++)//上层金字塔 对应的行号 
	    {
	    	for(int j=n-i;j>0;j--)//输出空格 
	    	{
			     printf(" ");
		    }
		    for(int k=1;k<=i*2-1;k++)
	        {
			      printf("*");
		    }
		    printf("\n");//换行 
	    }
	    for(int a=1;a<n;a++)//下层金字塔有n-行 
	    {
	    	for(int b=0;b<a;b++)
	    	{
	    		printf(" ");
			}
			for(int c=1;c<=2*(n-a)-1;c++)
			{
				printf("*");
			}
			printf("\n");
		}
    }
	return 0;
}

更多推荐

零基础学C/C++75——打印双层金字塔