#include <stdio.h>
int main()
{
int num = 17;
for(int i=0; i<num; i++)
{
for(int j=0; j<num; j++)
{
int c = num/2;
// 上半
if(i<=c)
{
if(j>=c-i&&j<=c+i)
printf("%s", "0");
else
printf("%s", " ");
}
else// 下半
{
if(j<=i-c-1||j>=num-(i-c))
printf("%s", " ");
else
printf("%s", "0");
}
}
for(int j=0; j<num; j++)
{
int c = num/2;
// 上半
if(i<=c)
{
if(j>=c-i&&j<=c+i)
printf("%s", "0");
else
printf("%s", " ");
}
else// 下半
{
if(j<=i-c-1||j>=num-(i-c))
printf("%s", " ");
else
printf("%s", "0");
}
}
printf("\n");
}
}
你能运行出来,不代表你有代码吗
找空格和字符的规律就行
循环套循环, 很基础的操作