1.輸出上三角形
第一行1個星,第二行3個星,第三行5個星,第四行7個星,第五行9個星。
分析:三角形的形狀由輸出的空白和星組成,通過分析每一行輸出幾個空格,幾個星,就可完成輸出三角形的工作。
2.輸出下三角
第一行9個星,第二行7個星,第三行5個星,第四行3個星,第五行1個星。
分析:該圖形與上三角圖形相反,思路類似。
3.輸出菱形
菱形其實就是由一個上三角和一個下三角組成。可以通過兩次for循環輸出
4.輸出楊輝三角
楊輝三角形最顯著的特點就是每個數等於它上方兩數之和。這也就是程序編寫的原理
#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;
}