意外发现的一些感觉比较神奇的编码,只是小纠结除了复制那些个符号输入好人输入上去的,
题目
比如:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
其实,它是由如下的符号拼接的:
左上 = ┌ 169 176
上 = ┬ 169 208
右上 = ┐ 169 180
左 = ├ 169 192
中心 = ┼ 169 224
右 = ┤ 169 200
左下= └ 169 184
下 = ┴ 169 216
右下 = ┘ 169 188
垂直 = │ 169 166
水平 = ─169 164
(感觉这些真的好神奇)
本题目要求编写一个程序,根据用户输入的行、列数画出相应的表格来。
例如用户输入:
3 2
则程序输出:
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
├─┼─┤
│ │ │
└─┴─┘
代码:
# include <stdio.h>
int main(void)
{
int m, n;
int i, j;
scanf("%d%d", &m, &n);
for(i = 1; i <= 2 * m + 1; i++)
{
putchar(9);
if(i == 1)
{
//zuoshang
printf("┌");
//shuiping
printf("─");
for(j = 3; j < 2 * n + 1; j += 2)
{
//zhongshang
printf("┬");
//shuiping
printf("─");
}
//youshang
printf("┐");
}
else if(i == 2 * m + 1)
{
//zuoxia
printf("└");
//shuiping
printf("─");
for(j = 3; j < 2 * n + 1; j += 2)
{
//zhongxia
printf("┴");
//shuiping
printf("─");
}
//youxia
printf("┘");
}
else if(i % 2 == 0)
{
//chuizhi
printf("│");
//kong
printf(" ");
for(j = 3; j < 2 * n + 1; j += 2)
{
//chuizhi
printf("│");
//kong
printf(" ");
}
//chuizhi
printf("│");
}
else if(i % 2 == 1)
{
//zhongzuo
printf("├");
//shuiping
printf("─");
for(j = 3; j < 2 * n + 1; j += 2)
{
//zhongxin
printf("┼");
//shuiping
printf("─");
}
//you
printf("┤");
}
putchar(10);
}
printf("%c%c",169,208);
}