Problem D:打印金字塔
Time Limit:1000MS Memory Limit:65536K
Total Submit:5 Accepted:3
Description
请编写程序输出金字塔图形。
Input
多个测试数据。每个测试数据输入一个整数n(1 <= n <= 9)
Output
输出n层金字塔。
Sample Input
1
3
Sample Output
*
*
***
*****
Hint
用双重循环做,外循环代表行数,第一个内循环输出空格,第二个内循环输出*
for(;;)
{
for(;;)
{
}//输出空格
for(;;)
{
}//输出*
}//外循环
源程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
while(scanf("%d",&n)!=EOF)
{
if(n>=1&&n<=9)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
printf(" ");
}//输出空格
for(j=1;j<=2*i-1;j++)
{
printf("*");
}//输出*
printf("\n");
}//外循环
}
}
return 0;
}