|
发表于 2020-4-26 13:49:05
|
显示全部楼层
本楼为最佳答案
本帖最后由 人造人 于 2020-4-26 17:38 编辑
- #include <stdio.h>
- void print_triangle(size_t offset, size_t n, size_t dep, size_t line) {
- if(dep == 0) {
- if(line > 1) print_triangle(offset, n, n, line - 1);
- return;
- }
- print_triangle(offset + 1, n, dep - 1, line);
- for(size_t i = 0; i < offset; ++i) printf(" ");
- for(size_t i = 0; i < line; ++i) {
- for(size_t i = 0; i < dep * 2 - 1; ++i) printf("*");
- for(size_t i = 0; i < (n - dep + 1) * 2 - 1; ++i) printf(" ");
- }
- printf("\n");
- }
- int main(void) {
- size_t n;
- printf("please input N: ");
- scanf("%lu", &n);
- print_triangle(0, n, n, n);
- return 0;
- }
复制代码
- please input N: 7
- *
- ***
- *****
- *******
- *********
- ***********
- *************
- * *
- *** ***
- ***** *****
- ******* *******
- ********* *********
- *********** ***********
- ************* *************
- * * *
- *** *** ***
- ***** ***** *****
- ******* ******* *******
- ********* ********* *********
- *********** *********** ***********
- ************* ************* *************
- * * * *
- *** *** *** ***
- ***** ***** ***** *****
- ******* ******* ******* *******
- ********* ********* ********* *********
- *********** *********** *********** ***********
- ************* ************* ************* *************
- * * * * *
- *** *** *** *** ***
- ***** ***** ***** ***** *****
- ******* ******* ******* ******* *******
- ********* ********* ********* ********* *********
- *********** *********** *********** *********** ***********
- ************* ************* ************* ************* *************
- * * * * * *
- *** *** *** *** *** ***
- ***** ***** ***** ***** ***** *****
- ******* ******* ******* ******* ******* *******
- ********* ********* ********* ********* ********* *********
- *********** *********** *********** *********** *********** ***********
- ************* ************* ************* ************* ************* *************
- * * * * * * *
- *** *** *** *** *** *** ***
- ***** ***** ***** ***** ***** ***** *****
- ******* ******* ******* ******* ******* ******* *******
- ********* ********* ********* ********* ********* ********* *********
- *********** *********** *********** *********** *********** *********** ***********
- ************* ************* ************* ************* ************* ************* *************
复制代码 |
|