求解,用嵌套输出菱形
写函数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,'&'); }帮你写了一下,这个题 主要找出 之间的关系