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è)星。
分析:該圖形與上三角圖形相反,思路類似。
#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ù)之和。這也就是程序編寫的原理
#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)文章
解析C++無(wú)鎖隊(duì)列的實(shí)現(xiàn)代碼
本篇文章是對(duì)C++無(wú)鎖隊(duì)列的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
如何在 clion 運(yùn)行多個(gè) main 函數(shù)(方法詳解)
這篇文章主要介紹了如何在 clion 運(yùn)行多個(gè) main 函數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
深入分析C++中兩個(gè)大數(shù)相乘結(jié)果不正確的問(wèn)題
本篇文章是對(duì)C++中兩個(gè)大數(shù)相乘結(jié)果不正確的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++實(shí)現(xiàn)json形式的Socket傳輸圖片
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)json形式的Socket傳輸圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
深入探討POJ 2312 Battle City 優(yōu)先隊(duì)列+BFS
本篇文章是對(duì)優(yōu)先隊(duì)列+BFS進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
c++ 完備的運(yùn)行時(shí)類型信息(動(dòng)態(tài)類型信息)
這篇文章主要介紹了c++ 完備的運(yùn)行時(shí)類型信息,需要的朋友可以參考下2017-07-07
CFileDialog的鉤子函數(shù)解決對(duì)話框的多選之DoModal問(wèn)題
前幾天領(lǐng)導(dǎo)問(wèn)我一個(gè)問(wèn)題:就是使用CFileDialog類在設(shè)置多選時(shí)選中的文件所放的文件緩沖區(qū)不知設(shè)置多大合適,本文將詳細(xì)介紹,需要的朋友可以參考下2012-12-12

