#include <stdio.h>
int main ()
{
int i,j,x;
scanf("%d",&x);
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
{
if(_________)
printf("*");
else if(_________)
printf("#");
else printf(" ");
}
printf("\n");
}
return 0;
}
求问大佬,两个if当中的条件该填什么啊
实在是找不出来关系
第一个空:i==0||j==0||i==x-1||j ==x-1
第二个空:((i==j) || (i+j+1 ==x)) && (i < x/2 + x%2)
完整代码:
#include <stdio.h>
int main ()
{
int i,j,x;
scanf("%d",&x);
for(i=0;i<x;i++)
{
for(j=0;j<x;j++)
{
if(i==0||j==0||i==x-1||j ==x-1)
printf("*");
else if( ((i==j) || (i+j+1 ==x)) && (i < x/2 + x%2) )
printf("#");
else printf(" ");
}
printf("\n");
}
return 0;
}
1. i ==0 || j == 0 || i == x-1 || j == x-1
2. (i == j || i+j==n-1) && (i<=(n-1)/2)
不知道你这个问题是否已经解决, 如果还没有解决的话: