标题:题目:要求输出国际象棋棋盘。
只看楼主
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
结帖率:76.19%
 问题点数:0 回复次数:13 
题目:要求输出国际象棋棋盘。
#include "stdio.h"
main()
{
int i,j;
for(i=0;i<8;i++)
 {
  for(j=0;j<8;j++)
   if((i+j)%2==0)
    printf("%c%c",219,219);   //里面的“219”是ASCII值吗?我用的是VC++6.0,输出来的是乱码
   else
    printf(" ");
   printf("\n");
 }
}
搜索更多相关主题的帖子: 国际象棋 输出 棋盘 
2010-01-28 10:35
Devon_Ye
Rank: 4
来 自:广东
等 级:业余侠客
帖 子:124
专家分:282
注 册:2010-1-7
得分:0 
在TC下编译,是没问题的哦
2010-01-28 11:28
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
得分:0 

TC用的IBM扩展ASCII表
VC用的什么不知道 当第一个字符的第一位为1是 那和后面的31位共同组成一个汉字(或者其他特殊字符)

这个不知道能不能设置 可以共同研究下

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2010-01-28 13:09
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
得分:0 
我还以为是真的图形编程的。。。


悲剧。。。
2010-01-28 13:23
playmyself
Rank: 5Rank: 5
来 自:第3系4级宇宙空间
等 级:职业侠客
帖 子:76
专家分:399
注 册:2009-7-8
得分:0 
VC6可以考虑设为英文页面,代码如下:
#include "stdio.h"
#include <windows.h> //让WINDOWS设置控制台
main()
{
int i,j;
SetConsoleOutputCP(437);  //加上这一句设为英文页面
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
if((i+j)%2==0)
printf("%c%c",219,219);   
else
printf("  ");   //当然空格也得2才行。
printf("\n");
}
}

[ 本帖最后由 playmyself 于 2010-1-28 14:37 编辑 ]

无聊创造奇迹。
2010-01-28 14:34
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
得分:0 
以下是引用playmyself在2010-1-28 14:34:05的发言:

VC6可以考虑设为英文页面,代码如下:
#include "stdio.h"
#include <windows.h> //让WINDOWS设置控制台
main()
{
int i,j;
SetConsoleOutputCP(437);  //加上这一句设为英文页面
for(i=0;i<8;i++)
{
for(j=0;j<8;j+ ...
顶~~

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2010-01-28 15:28
邶风
Rank: 5Rank: 5
等 级:职业侠客
帖 子:287
专家分:335
注 册:2009-1-20
得分:0 
两个219合起来后一个做高位 一个做地位 就变成了一个汉字(2个字节)
如果是英文的话 就是ASCII的扩展码,好像是半个实心方框吧。我以前也编过这个程序。

#include
2010-01-28 16:13
Alen0128
Rank: 4
等 级:业余侠客
帖 子:171
专家分:222
注 册:2009-12-26
得分:0 
以下是引用邶风在2010-1-28 16:13:16的发言:

两个219合起来后一个做高位 一个做地位 就变成了一个汉字(2个字节)
如果是英文的话 就是ASCII的扩展码,好像是半个实心方框吧。我以前也编过这个程序。
那怎么才能在VC中输出扩展码?

-不想让你发现我 凌乱的脚步 ,我努力 跟上你的速度
2010-01-28 16:35
邶风
Rank: 5Rank: 5
等 级:职业侠客
帖 子:287
专家分:335
注 册:2009-1-20
得分:0 
回复 8楼 Alen0128
5楼给的代码已经给出答案了~~

我在贴一下
程序代码:
#include "stdio.h"
#include <windows.h>
main()
{
int i,j;
SetConsoleOutputCP(437);//设置代码页 这里已经涉及到控制台编程了 lz可以先跳过这里 
for(i=0;i<8;i++)
    {
    for(j=0;j<8;j++)
        if((i+j)%2==0)
            printf("%c%c",219,219);
    else
        printf("  ");//特别是这里要注意 因为上面打出来的是两个半实心,所以这里配对两个空格
    printf("\n");
    }
}

#include
2010-01-28 20:49
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
得分:0 
#include "stdio.h"
main()
{
    int i,j;
    for(i=0;i<8;i++)
    {
        for(j=0;j<8;j++)
            if((i+j)%2==0)
                printf("%c",' ');
            else
                printf("%c",2);        //vc++中是笑脸

        printf("\n");
    }
}
2010-01-28 21:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-296636-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.398114 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved