本文主要是介绍暑假编程训练---D:打印金字塔,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;
}
这篇关于暑假编程训练---D:打印金字塔的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!