一个C++小问题,请教大家 我是菜鸟啊

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:16:56
要求编程输出一个钻石型的“ *”即是
*
* *
* *
* *
*
不好意思 我打的图形原来不是那个的,不知道怎么变成那样了
是 钻石型的

*
* *
哎呀不好意思,怎么还是那样啊,达不成钻石型的
其实就跟个菱形差不多,第一行和第五行都是一个,其余两个
而且 第三行的两个空隙更大,比其余两行

#include <iostream>
using namespace std;

const int MAX = 5 ; //为了保持程序的可扩展性,这里可以设置大小,50也可以的。

void main()
{
int i,j,n=MAX/2+1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
cout<<' ';
cout<<'*';
for(j=2;j<2*i-1;j++)
cout<<' ';
if(i!=1)
cout<<'*';
cout<<endl;
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
cout<<' ';
cout<<'*';
for(j=2;j<2*i-1;j++)
cout<<' ';
if(i!=1)
cout<<'*';
cout<<endl;
}

}

#include<iostream.h>
void main()
{
cout<<"*"<<endl;
for(int i=1;i<=3;i++)
cout<<"**"<<endl;
cout<<"*"<<endl;
}