编写程序,使用嵌套循环结构,输出下面图形

2021-02-01 18:37:27 字数 4987 阅读 4970

1楼:苏白

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

python**:foriinrange(1,7):

forjinrange(i):

print("*",end="")

print()

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

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

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

输出结果:***

*******

*****

******

2楼:

#include

void main()

} 望采纳答案!

3楼:匿名用户

开机界面老奸巨猾u虎虎虎i经济恐龙;

使用循环的嵌套结构编程输出以下图形。 python的题目 10

4楼:苏白

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

第1个**:

foriinrange(0,4):

forjinrange(0,7):

print("*",end="")

print()

说明:

内循环用变量 j,每行打印7个*:

即:当j=0时,打印第1个 *,j=1时,打印第2个 *,......, j=6时,打印第7个*。

外循环用变量 i,一共打印4行:

即:当i=0时,打印第1行7个*,i=1时,打印第2行7个*,......, i=3时,打印第4行7个*。

输出结果:

*******

*******

*******

*******

第2个**:

foriinrange(1,8,2):

forjinrange(i):

print("*",end="")

print()

说明:

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

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

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

输出结果:

****

*****

*******

第3个**:

foriinrange(1,8,2):

print(int((7-i)/2)*"",end="")

forjinrange(i):

print("*",end="")

print()

说明:

要在每一行的*前面打印空格,空格的循环并不是在内循环中,因为如果在*号打印中混合空格,会出现一个*号一个空格的输出错误。所以空格循环应在外循环中,根据行数的打印而进行循环增加。

输出结果:

****

*****

*******

第4个**直接写在第6个**中。

第6个**:

foriinrange(1,8,2):

print(int((7-i)/2)*"",end="")

forjinrange(i):

print("*",end="")

print()

foriinrange(5,0,-2):

print(int((7-i)/2)*"",end="")

forjinrange(i):

print("*",end="")

print()

说明:

在第3个**中,增加依次递减。

输出结果:

****

*****

*******

*****

****

第5个**:

foriinrange(1,8,2):

forjinrange(i):

print("*",end="")

print()

foriinrange(5,0,-2):

forjinrange(i):

print("*",end="")

print()

说明:

同**2,只是增加下方的递减循环打印。

输出结果:

****

*****

*******

*****

****

5楼:说得精辟

亲,我帮你实现前3个,剩下的希望能够触类旁通。

**一:

foriinxrange(0,4):

print('*'*8)

**二:

foriinxrange(0,4):

print('*'*(2*i+1))

**三:

foriinxrange(0,4):

print(''*(4-i)+'*'*(2*i+1))

说明在循环中使用break和continue,return语句之间的区别

6楼:千锋教育

break: 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。

如下**

publicclasstest

system.out.print(i+"");}}

}可以看到程序输出了01234到5的时候跳出了循环

continue:循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。

把break改为continue

publicclasstest

system.out.print(i+"");}}

}可以看到只有5没有输出,也即当i=5时没有执行打印操作,直接到下一次循环

而return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行

publicclasstest

system.out.print(i+"");

}system.out.println("hello");

}publicstaticvoidmain(stringargs)

}可以看到后面的hello并没有打印出来

7楼:泉彩荣己夏

break和continue都是中断当前的循环(注意,循环是可以嵌套的,中断的只是当前层的循环)

break语句中断循环后跳转到循环后的语句标签执行(before),而continue则跳转到循环入口语句标签执行(after)before:

while()

after:............

以上就是一个循环的简易模型。

return

语句就牛了,它可以出现在**中的任意位置,不只是循环(但是一般没有人将return语句置于循环体内,据说是对效率有影响,但是在我理解上看不出来有什么影响)

return

作用是,将函数调用栈弹栈,恢复现场。说的简单点儿就是结束当前的函数(顺便返回函数执行结果),回到本函数被调用处继续执行。

8楼:我是一个麻瓜啊

如下**

12345678910

publicclasstestsystem.out.print(i+"");}}}

可以看到程序输出了01234到5的时候跳出了循环

continue:循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。

把break改为continue

12345678910

publicclasstestsystem.out.print(i+"");}}}

可以看到只有5没有输出,也即当i=5时没有执行打印操作,直接到下一次循环

而return是表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。return后函数就结束了,后面的语句不再执行

1234567891011121314

publicclasstestsystem.out.print(i+"");}system.

out.println("hello");}publicstaticvoidmain(stringargs)}

9楼:匿名用户

break是跳出当前整个循环语句,而continue是跳过当前循环的某一个条件语句的动作,return则是跳出当前函数而不往下继续执行。希望采纳

10楼:匿名用户

break 跳出循环 执行下面的循环continue 跳出本次循环 然后再继续循环return 终止下面的执行

用java编写程序输出如下图形,用java编写一个程序 输出的图形如下:

1楼 匿名用户 public class test for int k 1 k i k system out println 2楼 public class e for int j 1 j i j system out println 3楼 java util scanner input new j...

请输入n值,编写程序输出下列图形(例如n 5)

1楼 不带打脸的说 很明显是最后一个for循环出错了,你的j是从n开始的 当然是5432这样,你把最后一个for改成这样试试 for j i 1 j n j 2楼 匿名用户 第三个for出问题了,不应该给j赋值成n 7 输入n的值,编写程序输出下列图形。 3楼 匿名用户 include int ma...