犹大 发表于 2016-2-17 17:54:32

新人求助!!!

为什么图案打印不出来,是汉字乱码????

zlh 发表于 2016-2-17 19:11:48

你用字符型输出数字,当然输出的是乱码啦

犹大 发表于 2016-2-19 09:47:21

zlh 发表于 2016-2-17 19:11
你用字符型输出数字,当然输出的是乱码啦

可是我在百度上搜的也是这样。。。应该怎么改?

wjw1340 发表于 2016-2-19 09:58:41

你那个if成立打印的是ASCⅡ码 为219的字符?

zlh 发表于 2016-2-19 19:24:27

犹大 发表于 2016-2-19 09:47
可是我在百度上搜的也是这样。。。应该怎么改?

把两个%c改成两个%d

DarkSE 发表于 2016-2-19 22:46:03

#include <stdio.h>
void main()
{
        int i,j;
        char c='0'+219;
        for(i=1;i<=8;i++)
        {
                for(j=1;j<=8;j++)
                {
                        if((i+j)%2==0)
                        {
                                printf("%c%c",c,c);
                        }
                        else

                        {
                                printf(" ");
                        }
                }
                printf("\n");
        }
}

犹大 发表于 2016-2-20 16:03:00

zlh 发表于 2016-2-19 19:24
把两个%c改成两个%d

oo

x51zqq 发表于 2016-2-20 22:31:16

{:10_266:}我是菜鸟,你能告诉我:printf("%c%c",219,219);   这一句的219是什么意思吗?你的输出格式用的是字符型但是对应的输入是一个常量的整型(当然了,这不是不可以) 但是219并不是0-127之间的ASCII码值啊!{:10_245:}

1048870116 发表于 2016-2-21 14:35:20

应该就是这个效果吧。调整一下这个默认值试试,美国那个
页: [1]
查看完整版本: 新人求助!!!