问题 D: 沙漏图形
时间限制: 1 Sec 内存限制: 128 MB
题目描述
问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例
输入样例:
3
输出样例:
* * *
* *
*
* *
* * *
数据规模 1<= n <=50
经验总结
这个题感觉有点神奇,你要分析规律,处理特殊,它还是对称的,就简化了很多,一个重要的方法,一行一行的输出,哈哈。
AC代码
#include<cstdio>
int main()
{
int n;
while(scanf("%d", &n) != EOF)
{
for(int i = 0; i < n; i++)
{
for(int j = 0; j < i; j++)
printf(" ");
for(int j = 0; j < n - 1- i; j++)
printf("* ");
printf("*");
for(int j = 0; j < i; j++)
printf(" ");
printf("\n");
}
for(int i = n - 2; i >= 0; i--)
{
for(int j = 0; j < i; j++)
printf(" ");
for(int j = 0; j < n - 1 - i; j++)
printf("* ");
printf("*");
for(int j = 0; j < i; j++)
printf(" ");
printf("\n");
}
}
return 0;
}