这个怎么编啊!可以教教我吗

img



#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");
    }
}

img

你能运行出来,不代表你有代码吗

找空格和字符的规律就行

循环套循环, 很基础的操作