题目描述
问题:输入n,输出正倒n层星号三角形。首行顶格,星号间有一空格,效果见样例
输入样例:
3
输出样例:
* * *
* *
*
* *
* * *
数据规模 1<= n <=50
思路分析:先输出倒三角形,再输出剩余部分即可。
#include <cstdio>
#include <cmath>
int main()
{
int n;
scanf("%d",&n);
int t=n;
int m;
int i;
for(i=0;i<n;i++){
for(int j=0;j<i;j++){
printf(" ");
m=i;
}
for(int x=0;x<t;x++){
printf("* ");
}
t--;
printf("\n");
}
int s=3;
for(i=0;i<n-1;i++){
for(int j=0;j<m-1;j++){
printf(" ");
}
m--;
for(int x=0;x<s-1;x++){
printf("* ");
}
s++;
printf("\n");
}
return 0;
}