在屏幕上输出以下图案:
*
行数 | 星数 |
---|---|
1 | 1 |
2 | 3 |
3 | 5 |
4 | 7 |
5 | 9 |
6 | 11 |
7 | 13 |
8 | 11 |
9 | 9 |
10 | 7 |
11 | 5 |
12 | 3 |
13 | 1 |
观察行数与星数,设行数为n,星数为s,前七行递增满足:s=2n-1,后六行递减满足s=11-2*(n-7)
#include<stdio.h>
int main(){
int n;
int s;
for (n = 1; n <= 7; n++){//前七行星数递增
for (s = 1; s <= 2 * n - 1; s++){//星数每次加2
printf("*");
}printf("\n");
}
for (n = 7; n <= 13;n++){//从第八行开始后六行星数递减
for (s = 1; s <= 11 - 2 * (n - 7); s++){//星数每次减2
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}