C++輸出上三角/下三角/菱形/楊輝三角形(實(shí)現(xiàn)代碼)
1.輸出上三角形
第一行1個(gè)星,第二行3個(gè)星,第三行5個(gè)星,第四行7個(gè)星,第五行9個(gè)星。
分析:三角形的形狀由輸出的空白和星組成,通過(guò)分析每一行輸出幾個(gè)空格,幾個(gè)星,就可完成輸出三角形的工作。
#include<iostream> using namespace std; int main(){ int i=0,j=0; for(i=1;i<=5;i++){//控制行數(shù) for(j=1;j<=(5-i);j++){ cout<<" ";//控制輸出空格 } for(j=1;j<=(2*i-1);j++){ cout<<"*";//控制輸出* } cout<<endl;//每一行進(jìn)行換行 } return 0; }
2.輸出下三角
第一行9個(gè)星,第二行7個(gè)星,第三行5個(gè)星,第四行3個(gè)星,第五行1個(gè)星。
分析:該圖形與上三角圖形相反,思路類(lèi)似。
#include<iostream> using namespace std; int main(){ int i=0,j=0; for(i=1;i<=5;i++){//控制行數(shù) for(j=1;j<=(i-1);j++){ cout<<" "; } for(j=1;j<=(9-2*(i-1));j++){ cout<<"*"; } cout<<endl; } }
3.輸出菱形
菱形其實(shí)就是由一個(gè)上三角和一個(gè)下三角組成??梢酝ㄟ^(guò)兩次for循環(huán)輸出
#include<iostream> using namespace std; int main(){ int i=0,j=0; for(i=1;i<=5;i++){ cout<<"\t"; for(j=1;j<=(5-i);j++){ cout<<" "; } for(j=1;j<=(2*(i-1)+1);j++){ cout<<"*"; } cout<<endl; } for(i=4;i>=1;i--){ cout<<"\t"; for(j=1;j<=(5-i);j++){ cout<<" "; } for(j=1;j<=(2*(i-1)+1);j++){ cout<<"*"; } cout<<endl; } cout<<endl; }
4.輸出楊輝三角
1
|
||||||||||||||||||
1
|
1
|
|||||||||||||||||
1
|
2
|
1
|
||||||||||||||||
1
|
3
|
3
|
1
|
|||||||||||||||
1
|
4
|
6
|
4
|
1
|
||||||||||||||
1
|
5
|
10
|
10
|
5
|
1
|
|||||||||||||
1
|
6
|
15
|
20
|
15
|
6
|
1
|
||||||||||||
1
|
7
|
21
|
35
|
35
|
21
|
7
|
1
|
|||||||||||
1
|
8
|
28
|
56
|
70
|
56
|
28
|
8
|
1
|
||||||||||
1
|
9
|
36
|
84
|
126
|
126
|
84
|
36
|
9
|
1
|
楊輝三角形最顯著的特點(diǎn)就是每個(gè)數(shù)等于它上方兩數(shù)之和。這也就是程序編寫(xiě)的原理
#include<iostream> using namespace std; int main(){ int i,j; int a[10][21]; for(i=0;i<10;i++){ for(j=0;j<21;j++){ a[i][j]=0; } }//完成數(shù)組的初始化 a[0][10]=1; for(i=1;i<10;i++){ for(j=(10-i);j<=(10+i);j=j+2){//10+i=(10-i)+2*i+01-1 a[i][j]=a[i-1][j-1]+a[i-1][j+1]; } } for(i=0;i<10;i++){ cout<<"\t"; for(j=0;j<21;j++){ if(a[i][j]==0){ cout<<" "; }else{ cout<<a[i][j]; } } cout<<endl; } cout<<endl; }
到此這篇關(guān)于C++輸出上三角/下三角/菱形/楊輝三角形(實(shí)現(xiàn)代碼)的文章就介紹到這了,更多相關(guān)C++ 上三角 下三角 菱形 楊輝三角形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Matlab實(shí)現(xiàn)鼠標(biāo)光標(biāo)變成愛(ài)心和瞄準(zhǔn)鏡形狀
這篇文章主要為大家詳細(xì)介紹了如何利用Matlab實(shí)現(xiàn)將鼠標(biāo)光標(biāo)變成愛(ài)心和瞄準(zhǔn)鏡等形狀,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹(shù)及其遍歷
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹(shù)及其遍歷的相關(guān)資料,為了加快查找節(jié)點(diǎn)的前驅(qū)和后繼。對(duì)二叉樹(shù)的線索化就是對(duì)二叉樹(shù)進(jìn)行一次遍歷,在遍歷的過(guò)程中檢測(cè)節(jié)點(diǎn)的左右指針是否為空,如果是空,則將他們改為指向前驅(qū)和后繼節(jié)點(diǎn)的線索,需要的朋友可以參考下2017-08-08基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了基于C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11C語(yǔ)言實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)餐廳點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06華為云CodeArts?IDE?Online快速入門(mén)和使用
華為云CodeArts?IDE?Online服務(wù),提供了可隨時(shí)隨地編碼的云上開(kāi)發(fā)環(huán)境,同時(shí)具備開(kāi)放的生態(tài)和獨(dú)立插件市場(chǎng),本文主要介紹了華為云CodeArts?IDE?Online快速入門(mén)和使用,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置教程詳解
這篇文章主要介紹了Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置,CLion 是 JetBrains 推出的全新的 C/C++ 跨平臺(tái)集成開(kāi)發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-08-08