7-3 空心等腰三角形 (10 分)
请编写程序,输入等腰三角形的高,输出由星号勾勒出的等腰三角形。
输入格式
行数 (正整数)
输出格式
星号勾勒出的等腰三角形 (参见输出样例)
输入样例1
1
输出样例1
*
输入样例2
5
输出样例2
*
* *
* *
* *
*********
#include<stdio.h>
int main() {
int h = 0;
scanf("%d", &h);
int i = 1;
int i1 = i;
int h1 = h - 1;
int k = 1;
for (; i < h; i++) {//打印除最后一行外的所有行
for (i1 = 1; i1 <= h1; i1++) {
printf(" ");
}printf("*");
h1--;//当其小于2行时,不打印第二个*
if (i >= 2) {
for (i1 = 1; i1 <= k; i1++) {
printf(" ");
}printf("*");
k += 2;//三角形内空格的规律(1,3,5,7.....)
}
printf("\n");
}
h1 = 2 * h - 1;
i = 1;
for (; i <= h1; i++) {
printf("*");
}printf("\n");//最后一行2n-1个*直接打满!
return 0;
}