c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘

匿名用户

1级

2011-06-06 回答

--

以怎么不用 MS VC++6 ??

编C语言一般都用啊

还有\xCD是C语言

Ascii代码 表示一个图形

用循环语句啊!

等我一下 晚上写出来 贴上哦

晚上10:00 上完课回来

呵呵 分给不给 随便 你的问题让我熟练了许多

分不重要了

我终于写出来了

调试了30分钟啊!

纯粹的循环 + 判断

-- 我就这点水平了 算法可能不好

如果有更好的告诉我 上QQ 或发百度消息给我

百度的显示有问题 最好

用源代码格式化工具格式化一下 百度有搜

#include

void main()

{

int n,m,x,y,temp,j=0,i=0 ;

printf("输入棋盘的横格数,竖格数:\n");

scanf("%d,%d",&x,&y);

printf("%d,%d\n",x,y);

n=2*x+1 ;

m=2*y+1 ;

printf("%d,%d\n",n,m);

while(j

{

j++;

temp=j%2 ;

i=0 ;

if(j==1)

{

while(i

{

i++;

if(i==1)

{

printf("\xC9");

continue ;

}

if(n==i)

{

printf("\xBB\n");

continue ;

}

if(i%2!=0)

{

printf("\xCB");

continue ;

}

if(i%2==0)

{

printf("\xCD\xCD\xCD");

continue ;

}

}

continue ;

}

if(m==j)

{

while(i

{

i++;

if(i==1)

{

printf("\xC8");

continue ;

}

if(n==i)

{

printf("\xBC\n");

continue ;

}

if(i%2!=0)

{

printf("\xCA");

continue ;

}

if(i%2==0)

{

printf("\xCD\xCD\xCD");

continue ;

}

}

continue ;

}

if(temp==0)

{

while(i

{

i++;

if(i%2!=0)

{

printf("\xBA");

if(n==i)printf("\n");

continue ;

}

if(i%2==0)

{

printf(" ");

continue ;

}

}

continue ;

}

if(temp!=0&&j!=1)

{

while(i

{

i++;

if(i==1)

{

printf("\xCC");

continue ;

}

if(n==i)

{

printf("\xB9\n");

continue ;

}

if(i%2!=0)

{

printf("\xCE");

continue ;

}

if(i%2==0)

{

printf("\xCD\xCD\xCD");

continue ;

}

}

continue ;

}

}

}

100%编译通过

可以画出任意大小的棋盘

如 5*3 5*5

只要你的屏幕能够显示

以上是用图像库画的棋盘

下面是用 __ 和 |

画的棋盘 其实很简单 替换一下就可以了

#include

void main()

{

int n,m,x,y,temp,j=0,i=0 ;

printf("输入棋盘的横格数,竖格数:\n");

scanf("%d,%d",&x,&y);

printf("%d,%d\n",x,y);

n=2*x+1 ;

m=2*y+1 ;

printf("%d,%d\n",n,m);

while(j

{

j++;

temp=j%2 ;

i=0 ;

if(j==1)

{

while(i

{

i++;

if(i==1)

{

printf("__");

continue ;

}

if(n==i)

{

printf("__\n");

continue ;

}

if(i%2!=0)

{

printf("__");

continue ;

}

if(i%2==0)

{

printf("__");

continue ;

}

}

continue ;

}

if(m==j)

{

while(i

{

i++;

if(i==1)

{

printf("__");

continue ;

}

if(n==i)

{

printf("__\n");

continue ;

}

if(i%2!=0)

{

printf("__");

continue ;

}

if(i%2==0)

{

printf("__");

continue ;

}

}

continue ;

}

if(temp==0)

{

while(i

{

i++;

if(i%2!=0)

{

printf("|");

if(n==i)printf("\n");

continue ;

}

if(i%2==0)

{

printf(" ");

continue ;

}

}

continue ;

}

if(temp!=0&&j!=1)

{

while(i

{

i++;

if(i==1)

{

printf("__");

continue ;

}

if(n==i)

{

printf("__\n");

continue ;

}

if(i%2!=0)

{

printf("__");

continue ;

}

if(i%2==0)

{

printf("__");

continue ;

}

}

continue ;

}

}

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值