C++輸入上三角/下三角/菱形/楊輝三角形(完成代碼)。本站提示廣大學習愛好者:(C++輸入上三角/下三角/菱形/楊輝三角形(完成代碼))文章只能為提供參考,不一定能成為您想要的結果。以下是C++輸入上三角/下三角/菱形/楊輝三角形(完成代碼)正文
1.輸入上三角形
第一行1個星,第二行3個星,第三行5個星,第四行7個星,第五行9個星。
剖析:三角形的外形由輸入的空白和星構成,經由過程剖析每行輸入幾個空格,幾個星,便可完成輸入三角形的任務。
#include<iostream>
using namespace std;
int main(){
int i=0,j=0;
for(i=1;i<=5;i++){//掌握行數
for(j=1;j<=(5-i);j++){
cout<<" ";//掌握輸入空格
}
for(j=1;j<=(2*i-1);j++){
cout<<"*";//掌握輸入*
}
cout<<endl;//每行停止換行
}
return 0;
}
2.輸入下三角
第一行9個星,第二行7個星,第三行5個星,第四行3個星,第五行1個星。
剖析:該圖形與上三角圖形相反,思緒相似。
#include<iostream>
using namespace std;
int main(){
int i=0,j=0;
for(i=1;i<=5;i++){//掌握行數
for(j=1;j<=(i-1);j++){
cout<<" ";
}
for(j=1;j<=(9-2*(i-1));j++){
cout<<"*";
}
cout<<endl;
}
}
3.輸入菱形
菱形其實就是由一個上三角和一個下三角構成。可以經由過程兩次for輪回輸入
#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
楊輝三角形最明顯的特色就是每一個數等於它上方兩數之和。這也就是法式編寫的道理
#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;
}
}//完成數組的初始化
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;
}