HDOJ 2052 Picture

本博客介绍了一个通过C语言实现的算法,用于绘制矩形网格。输入两个整数n和m,程序将创建一个(m+1)×(n+1)的矩阵,并用特定字符填充矩阵来表示网格。网格的边界由加号('+')表示,内部由减号('-')和竖线('|')表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2052


代码如下:

#include<stdio.h>


int a[80][80];
int main()
{
int n, m, i, j;


while (scanf("%d %d",&n,&m) != EOF)
{
for (i = 0; i <= m+1; i++)
for (j = 0; j <= n+1; j++ )
a[i][j] = ' ';
a[0][0] = a[0][n+1] = a[m+1][0] = a[m+1][n+1] = '+';
for (i = 1; i <= n; i++)
{
a[0][i] = '-';
a[m+1][i] = '-';
}
for (i = 1; i <= m; i++)
{
a[i][0] = '|';
a[i][n+1] = '|';
}
for (i = 0; i <= m+1; i++)
{
for (j = 0; j <= n+1; j++ )
printf("%c",a[i][j]);
printf("\n");
}
printf("\n");
}




return 0;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值