#include<stdio.h>int main(){ int a,c,d,e,f,g,h,l,z; char b; printf(&quot;请输入您想要打印的字符:&quot;); b=getchar(); printf(&quot;请输入您想要打印菱形的行数(必须为正奇数):(输入q表示终止程序)&quot;); while(scanf(&quot;%d&quot;,&amp;z)==1) { if(z%2==0) { printf(&quot;请检查输入的是否为正奇数并重新输入:&quot;); continue; } else { for(a=1;a<=z/2+1;a++) { for(c=1;c<=z/2+1-a;c++) printf(&quot; &quot;); for(d=1;d<=2*a-1;d++) putchar(b); printf(&quot;\n&quot;); } for(f=1;f<=z/2;f++) { for(g=0;g>-f;g--) printf(&quot; &quot;); for(h=1;h<=z-2*f;h++) putchar(b); printf(&quot;\n&quot;); } } } return 0;}