C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
也稱為多循環(huán),在一個循環(huán)中嵌套使用一個或多個循環(huán)。
嵌套循環(huán)的基本結構就是在一個循環(huán)中,循環(huán)體包含了另一個循環(huán)的情況。下面我用幾個嵌套循環(huán)的例子來深入理解嵌套循環(huán)。
循環(huán)圖案打印
分別打印下面三種圖案:
思路分析
一般來說,單循環(huán)打印的圖案都是線性的,要么是橫線要么是豎線。那么我們這里需要打印一個二維圖形,就需要從線跨越到面。那么我們只要有很多條線就能構成一個平面,所以我們這里打印二維圖形就需要兩個循環(huán)來實現。
那么我們這里規(guī)定外層循環(huán)控制行,內層循環(huán)控制列。然后找到圖形中行與列的關系,通過控制內層循環(huán)的循環(huán)條件,就可以打印出需要的圖形。
1. 實心菱形星星
菱形可以看做兩個三角形組成的,一個正等腰三角,一個倒等腰三角。這里就可以通過if語句來根據行數改變列的循環(huán)條件,從而實現打印兩個圖形并組合。
下面是參考代碼:
輸出結果如下:
*
***
*****
*******
*****
***
*
2. 實心菱形字母
這里和實心菱形星星改變的只有打印的內容,整體的圖形還是沒變的。所以我們這里只要改變上面程序中打印的內容就行。
下面是參考代碼:
輸出結果如下:
3. 空心菱形星星
這里和實心菱形星星改變的也是內循環(huán)的內容,整體圖形沒有變化。所以只需要改變打印內容即可。
下面是參考代碼:
輸出結果如下:
打印蛇形矩陣
顧名思義,蛇形矩陣:矩陣的一種,常被應用在編程題目與數學數列中。
它由1開始的自然數依次排列成的一個矩陣,有上三角、環(huán)形或對角線等走法,輸入文件由一行或多行組成,每行由一個正整數N組成(N不大于100)。
下面練習一些常見的蛇形矩陣:
1. 上三角
要實現如下效果:
可以發(fā)現上述表格的規(guī)律是,從左上角第一個格開始(起始為1),然后沿右上角到左下角的斜線,先從下到上,再從上到下。開始數字遞增排列。
我們可以想象有一個游戲角色在一個 5*5 的格子上進行走動,每個數字就是他走的步數。這個角色只有4個移動方向,分別為向下、向右上、向右和向左下。那么我們就可以創(chuàng)造一個 (x,y)來表示角色的坐標。再用一個數組來記錄每個坐標當中的步數是什么。
下面是參考代碼:
輸出結果如下:
2. 環(huán)形
要實現如下效果:
可以發(fā)現上述表格的規(guī)律是,從左上角第一個格開始(起始為1),進行順時針繞圈圈移動。開始數字遞增排列。
這里則可以認為這個角色在繞圈圈。這個角色只有4個移動方向,分別為向右、向下、向左和向上。這個角色每繞一圈,他所能走的格子寬度就減小 1。
下面是參考代碼:
輸出結果如下:
希望對大家有幫助!
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
總結
以上是生活随笔為你收集整理的C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新思路等级考二级c语言题答案,2017计
- 下一篇: 八进制数输出二进制c语言,C语言 某数输