C语言高级循环练习1-打印形状

1 打印3行5列的*

效果如下:

*****

*****

*****

①、内循环循环5次,相当于打印5个*

②、外循环循环3次,即内循环执行3次。

2 打印直角三角形

(1)第一个三角形

核心思路:

①、先写出打印5行5列的矩形代码,然后再根据最后要打印出来的形状进行修改

②、第一行需要5个*,则内循环需要从j = 1开始运行(内循环一次循环打印5个*)

第二行需要4个*,则内循环需要从 j = 2 开始运行;

第三行需要3个*,则内循环需要从 j = 3 开始运行;

第四行需要2个*,则内循环需要从 j = 4 开始运行;

第五行需要1个*,则内循环需要从 j = 5 开始运行;

由分析可知,只要每一次循环,j = i,即可完成上述条件。

所以内循环中的j的初始化必须为,int j = i;

③、构建好内外循环,打印输出验证结果。

(2)第二个三角形

①、直接开始分析

第一行需要一个 * ,则内循环从j = 1开始,到j = 1 结束;

第二行需要两个 * ,则内循环从 j = 1 开始,到 j = 2 结束;

第三行需要三个 * ,则内循环从 j = 1 开始,到 j = 3 结束;

第四行需要四个 * ,则内循环从 j = 1 开始,到 j = 4 结束;

第五行需要五个 * ,则内循环从j = 1 开始,到 j = 5结束;

由以上条件分析,j固定从1开始,每一次打印*的个数,和外循环执行的次数相同,所以内循环的条件判断需要写成j <= i;

②、构建好内外循环,打印输出验证结果。

3 打印九九乘法表

①、核心思路像打印第二个直角三角形

打印的顺序和第二个直角三角形一样,j必须小于等于i

关键的点在于,1 x 1 = 1这样的等式如何打印出来

当外循环i = 1时,内循环的j = 1;

当外循环的i = 2时,内循环的j = 1,j = 2;

当外循环的i = 3 时,内循环的j = 1,j = 2,j = 3

以此类推,所以很明显的可以看出来,我们要把j放在前面,i放在后面,最后再用 i * j表示乘法的结果。

②、\t制表符

由于打印输出可能会有每一行字节长度不匹配的情况,所以这里要用到\t制表符来补空格。

③、打印输出验证结果

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇