|
发表于 2020-11-24 17:23:10
|
显示全部楼层
本帖最后由 jackz007 于 2020-11-24 19:41 编辑
- #include <stdio.h>
- int main(void)
- {
- char s[256] ;
- int d , i , j , k , m ;
- scanf("%d" , & m) ;
- if(m > 1 && m % 2) {
- for(i = 0 ; i < m ; i ++) {
- j = (2 * i < m) ? 2 * i + 1 : 2 * m - (2 * i + 1) ;
- for(d = 0 , k = 0 ; k < j ; k ++) s[d ++] = '*' ;
- for(k = 0 ; k < 2 * m - 2 * j ; k ++) s[d ++] = ' ' ;
- for(k = 0 ; k < j ; k ++ , s[d] = '\0') s[d ++] = '*' ;
- printf("%s\n" , s) ;
- }
- }
- }
复制代码
编译、运行实况:
- D:\0002.Exercise\C>g++ -o x x.c
- D:\0002.Exercise\C>x
- 5
- * *
- *** ***
- **********
- *** ***
- * *
- D:\0002.Exercise\C>x
- 7
- * *
- *** ***
- ***** *****
- **************
- ***** *****
- *** ***
- * *
- D:\0002.Exercise\C>x
- 19
- * *
- *** ***
- ***** *****
- ******* *******
- ********* *********
- *********** ***********
- ************* *************
- *************** ***************
- ***************** *****************
- **************************************
- ***************** *****************
- *************** ***************
- ************* *************
- *********** ***********
- ********* *********
- ******* *******
- ***** *****
- *** ***
- * *
- D:\0002.Exercise\C>
复制代码 |
|