求解,用嵌套输出菱形
写函数diamond打印一个菱形。如果调用diamond(3, '×')则打印×
×××
×
如果是diamond(5, '+')则打印
+
+++
+++++
+++
+
我想过好久,老是想不出来不出来,求解,希望能有详细说明么,让我能看个明白,谢谢了!
程序代码:#include<iostream>
using namespace std;
void diamond(int n,char m)
{
if(n%2)
{
for(int i=0;i<int(n/2)+1;i++)
{
for(int j=0;j<int(n/2)-i;j++)
cout<<' ';
for(int k=0;k<2*i+1;k++)
cout<<m;
cout<<endl;
}
for(int i=0;i<int(n/2);i++)
{
for(int j=0;j<=i;j++)
cout<<' ';
for(int k=0;k<n-2*(i+1);k++)
cout<<m;
cout<<endl;
}
}
else
cout<<"Error!!"<<endl;
}
int main()
{
diamond(29,'*');
cout<<endl;
diamond(11,'+');
cout<<endl;
diamond(9,'&');
}帮你写了一下,这个题 主要找出 之间的关系
