Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  12
Language: C/C++
Code:
#include<iostream>
 #include<cstdlib>
  #include<cmath>
  using namespace std;
int main()
{
int i,j,m,n,r;
cout<<"輸入行數";
cout<<"行數:";
cin>>m;
for(i=1;i<=m;i+=2) //i是列 m是最多m顆(注意對稱 ex:m假如給17另一邊對稱 共34)* i+=2是每次跳兩格
{
for (j=1;j<=i;j++)//畫i顆星
cout << '*' ;
for (r=1;r<=2*(m-i);r++) //給空白
cout << ' ' ;
for (j=1;j<=i;j++)   //畫i顆星
cout << '*' ;
cout << '\n';
}
for(i=m-2;i>=1;i-=2) //改遞減* 從m-2開始
{
for (j=1;j<=i;j++)  //畫 i顆星
cout << '*' ;
for (r=1;r<=2*(m-i);r++)
cout << ' ' ;
for (j=1;j<=i;j++)
cout << '*' ;
cout << '\n';
}
system("pause");
return 0;
}
Comments: