#include<iostream.h>
void main()
{
int n,i,j=1;
char a[50][50]; //此处a[k][k],中k的值可以根据需要修改
cout<<"请输入n的值:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
if ( (j<=(n-i) || j>=(n+i) )&& j<=(2*n) )
a[i][j]='b';
else if ( (j>=(n-i) || j<=(n+i)) && j<=(2*n) )
a[i][j]='*';
j++;
}
cout<<"想要得到的菱形大小:"<<endl;
for(i=1;i<=2*n;i++)
{ for(j=1;j<=2*n;j++)
cout<<a[i][j] ;
cout<<endl;
}
}
大家帮帮忙
第1个回答 2012-03-11
有烫?请memset你的二位字符数组
for(int i = 0; i < 50; i++)
memset(a[i],0,50);
且你这程序貌似没有菱形出现……追问
for(int i = 0; i < 50; i++)
memset(a[i],0,50);
且你这程序貌似没有菱形出现……追问
能麻烦帮我再具体点的指出怎么改吗?