回 帖 发 新 帖 刷新版面

主题:c编程小题目

用c语言输出国际象棋棋盘图案

回复列表 (共7个回复)

沙发

#include <stdio.h> 
int main(void) 
{
 int i,j;
 for(i=0;i<8;i++)
 {
  for(j=0;j<8;j++)
   printf("%c ",(i+j)%2+1);
  printf("\n");
 }
 return 0; 
}

板凳

dede2006 很好,能到阿仕先生的帖子帮帮吗?

3 楼

顶一个

4 楼

我试了这段代码,是一群换行符?
不是要输出国际象棋棋盘图案吗?

5 楼

我运行了下 对的

6 楼

呵呵  我运行了一下  呵呵出现的是笑脸的符号啊 呵呵  黑白的

7 楼

//不知道楼主题目的意思是什么,我想应该是打印一个表格,而不是1楼那种形式
#include <stdio.h>
#include <stdlib.h>

void Show(int length, int wide);

int main()
{
    int length = 8, wide = 8;
    
    printf("====================\n");
    printf("  国际象棋棋盘图案\n");
    printf("===================\n");

    Show(length + 1, wide + 1);

    system("pause");
    return 0;
}

void Show(int length, int wide)
{
    int i, j;
    for(i = 1; i <= wide; i ++)
    {
        for(j = 1; j <= length; j ++)
        {
            if(i == 1 && j == 1)
            {
                printf("┏");
            }
            else if(i == 1 && j != 1 && j != length)
            {
                printf("┳");
            }
            else if(i == 1 && j == length)
            {
                printf("┓");
            }
            else if(j == 1 && i != 1 && i != wide)
            {
                printf("┣");
            }
            else if(j == length && i != 1 && i != wide)
            {
                printf("┫");
            }
            else if(i == wide && j == 1)
            {
                printf("┗");
            }
            else if(i == wide && j != 1 && j != length)
            {
                printf("┻");
            }
            else if(i == wide && j == length)
            {
                printf("┛");
            }
            else if(j == 1 || j == length)
            {
                printf("┃");
            }
            else if(i == 1 || i == wide)
            {
                printf("━");
            }
            else
            {
                printf("╋");
            }
        }
        printf("\n");
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册