零基础学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——打印双层金字塔
发布评论