C语言打印长为y,宽为x的长方形

打印长为y,宽为x的长方形

打印结果如下所示:

长为6,宽为4:
打印效果图

代码

#include<stdio.h>
void pri(int x,int y)
{
    int i,j;
    for(i = 0;i < x ;i++)
    {
        for(j = 0;j < y;j++)
        {
            if((i == 0 || i == x-1)&&(j == 0 || j == y-1))
                printf("+");
            else if((i == 0||i==x-1)&&(j>0&&j<y-1))
            printf("-");
            else if((i>0&&i<x-1)&&(j==0 ||j ==y-1))
                printf("|");
            else
                printf(" ");
        }
        printf("\n");
    }
}
int main()
{
    int m =0,n;
    int a[100],b[100];
    while(scanf("%d%d",&a[m],&b[m])!=EOF)
    {
        m++;
    }
    for(n=0;n<m;n++)
    {
        pri(a[n]+2,b[n]+2);
        printf("\n");
    }
    return 0;
}

代码可更改性强,可根据自己想要的打印效果调整代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值