搜索
查看: 415|回复: 3
打印 上一主题 下一主题

各位大神,怎末打印出这种图案,不能直接输出,求助

[复制链接]
楼主
发表于 2018-9-4 18:49:24 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int i,j,n,m;

    printf("请输入一个正偶数:\n");
    scanf("%d",&n);
    if(n<=0||n%2!=0)
    printf("输入错误,你得到了一个异形\n");

    m=(n+2)/2;
    for(i=1;i<=n/2;i++)
    for(j=1;j<=n+1;j++)
    {
        if(j<=(m-i)||(j>=m+i))
        printf("*");
        else
        printf(" ");
        if(j==n+1)
        printf("\n");
    }

    for(i=m;i<=n;i++)
    for(j=1;j<=n+1;j++)
    {
        if(j<=(i+1-m)||(j>=n+m+1-i))
        printf("*");
        else
        printf(" ");
        if(j==n+1)
        printf("\n");
    }

        system("pause");
        return 0;
}


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表