if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了后面就该打同一行菱形的两个*了,这整个ifelse的意思就是,一共要打2*a-1这么多个字符,第一个和最后一个打*,其余都是空格。这就是你所谓的掏空。话说以后写代码请把缩进写规矩,不然自己吃亏