谁能用for循环帮我写一下下面这个程序 输出以下图形 * *** ***** ******* **

谁能用for循环帮我写一下下面这个程序
输出以下图形
*
***
*****
*******
*****
***
*

#include "stdio.h"
int main(void){
    int i,j;
    for(i=1;i<=7;i+=2){
        for(j=0;j++<i;printf("*"));
        printf("\n");
    }
    for(i-=4;i>0;i-=2){
        for(j=0;j++<i;printf("*"));
        printf("\n");
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-22

【请问是什么书里有这道题目?麻烦提供书名和作者,感谢

Python代码:

for i in range(1,8,2):
    for j in range(i):
        print("*",end="")
    print()

for i in range(5,0,-2): 
    for j in range(i):
        print("*",end="")
    print()

说明:

i=1时,j循环range(1),打印1个*;

i=3时,j循环range(3),打印3个*;

i=5时,j循环range(5),打印5个*.......

下方只是增加递减循环打印。

输出结果:

*
***
*****
*******
*****
***
*

相似回答