日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...

發布時間:2025/3/20 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

也稱為多循環,在一個循環中嵌套使用一個或多個循環。

嵌套循環的基本結構就是在一個循環中,循環體包含了另一個循環的情況。下面我用幾個嵌套循環的例子來深入理解嵌套循環。

循環圖案打印

分別打印下面三種圖案:

思路分析

一般來說,單循環打印的圖案都是線性的,要么是橫線要么是豎線。那么我們這里需要打印一個二維圖形,就需要從線跨越到面。那么我們只要有很多條線就能構成一個平面,所以我們這里打印二維圖形就需要兩個循環來實現。

那么我們這里規定外層循環控制行,內層循環控制列。然后找到圖形中行與列的關系,通過控制內層循環的循環條件,就可以打印出需要的圖形。

1. 實心菱形星星

菱形可以看做兩個三角形組成的,一個正等腰三角,一個倒等腰三角。這里就可以通過if語句來根據行數改變列的循環條件,從而實現打印兩個圖形并組合。

下面是參考代碼:

輸出結果如下:

*

***

*****

*******

*****

***

*

2. 實心菱形字母

這里和實心菱形星星改變的只有打印的內容,整體的圖形還是沒變的。所以我們這里只要改變上面程序中打印的內容就行。

下面是參考代碼:

輸出結果如下:

3. 空心菱形星星

這里和實心菱形星星改變的也是內循環的內容,整體圖形沒有變化。所以只需要改變打印內容即可。

下面是參考代碼:

輸出結果如下:

打印蛇形矩陣

顧名思義,蛇形矩陣:矩陣的一種,常被應用在編程題目與數學數列中。

它由1開始的自然數依次排列成的一個矩陣,有上三角、環形或對角線等走法,輸入文件由一行或多行組成,每行由一個正整數N組成(N不大于100)。

下面練習一些常見的蛇形矩陣:

1. 上三角

要實現如下效果:

可以發現上述表格的規律是,從左上角第一個格開始(起始為1),然后沿右上角到左下角的斜線,先從下到上,再從上到下。開始數字遞增排列。

我們可以想象有一個游戲角色在一個 5*5 的格子上進行走動,每個數字就是他走的步數。這個角色只有4個移動方向,分別為向下、向右上、向右和向左下。那么我們就可以創造一個 (x,y)來表示角色的坐標。再用一個數組來記錄每個坐標當中的步數是什么。

下面是參考代碼:

輸出結果如下:

2. 環形

要實現如下效果:

可以發現上述表格的規律是,從左上角第一個格開始(起始為1),進行順時針繞圈圈移動。開始數字遞增排列。

這里則可以認為這個角色在繞圈圈。這個角色只有4個移動方向,分別為向右、向下、向左和向上。這個角色每繞一圈,他所能走的格子寬度就減小 1。

下面是參考代碼:

輸出結果如下:

希望對大家有幫助!

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

總結

以上是生活随笔為你收集整理的C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。