#include <stdio.h>
#include<math.h>
main( )
{
int i,j;
for(i=1;i<=7;i++)
{
for(j=1;j<=7;j++)
{
if((j<=fabs(4-i))||(j>7-fabs(4-i)))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
if 后面的不懂啊 求点拨
追答fabs求绝对值,i只能取1~7,j只能取1~7,举个例子:当i=1时,fabs(4-i)=3,此时j可取值:1,2,3
7-fabs(4-i)=4,j可取值5,6,7,所以第一行的第1~7列就是前三个为“ ”,中间一个味“*”,后三个为“ ”
* 。就是这样,第二行的1~7列按这个思想去推,1~7行的结果就出来了,输出就是个菱形