C语言每日一练
2021年10月6日

题目描述

要求输出国际象棋棋盘

分析

先看看国际象棋的棋盘的长相:

可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间。要想在控制台输出白色格子,可以用两个ASCII码"219"来实现,219对应的符号为白色的半方块“▌”(注意是白色),但是这有一个前提:控制台的编码格式为:437 OEM。[显示时还需将字体设置为点阵字体]
936 GBK也可以输出白色格子,但它是一种黑色边框的正方形小格子,打印出来的棋盘效果没有437编码好(后面具体介绍)。

代码实现

#include<stdio.h>
int main()
{int i = 0;int j = 0;for(i = 0; i < 8; i++){for(j = 0; j < 8; j++)if((i + j) % 2 == 0)printf("%c%c", 219, 219);  //437 OEM 编码下的白色格子(字符可以单个显示)//printf("%c%c", 161, 246); //936 GBK 编码下的白色格子(两个字符必须一起使用)else printf("  ");printf("\n");}return 0;
}

运行结果

  1. 控制台使用”437 OEM“ 编码:[显示时还需将字体设置为点阵字体]

  2. 控制台使用“936 GBK” 编码:

C语言每日一练——第28天:要求输出国际象棋棋盘相关推荐

  1. C语言经典100例(9)——要求输出国际象棋棋盘。

    我们首先来了解一下国际象棋的棋盘长什么样子 这是我在百度百科找到的介绍,还是放图吧,简单粗暴. 啊,对.就长这样.虽然我也没玩过....这是一个8*8的黑白交替,一共64个格子的棋盘. #includ ...

  2. C语言小程序实现输出国际象棋棋盘

    分享一个C语言小程序,输出国际象棋的棋盘,摘自C语言网dotcpp.com. 题目: 要求输出国际象棋棋盘. 1.程序分析: 用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格. ...

  3. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值

    题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...

  4. C语言每日一练——第85天:三色球问题

    C语言每日一练 2022年3月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少 ...

  5. C语言每日一练——第73天:谁是窃贼问题

    C语言每日一练 202年1月8日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的 ...

  6. C语言每日一练——第35天:打印菱形

    C语言每日一练 2021年10月13日 题目描述 输入菱形的高度n(必须为奇数),即正中间星号的个数,打印出用星号组成的菱形 分析 要打印菱形,先要构想要打印的图形样子,就比如下图这种: 我们可以根据 ...

  7. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  8. C语言每日一练——第1天:字母大小写转换

    C语言每日一练 2021年9月9日 本人C语言菜鸟,最近工作中频频出现C语言小错误,遂决定使用笨方法提高我的C语言水平,坚持每天一个C语言小练习,养成C语言手感,从此让编程成为习惯. 题目描述 从键盘 ...

  9. 【C语言每日一练——第1练:字母大小写转换】

    C语言每日一练 2022年6月13日 题目描述 从键盘输入一个大写字母,要求改用小写字母输出 分析 从键盘输入可以使用scanf或getchar等函数. 大写字母是一个字符,字符类型数据在C语言中是以 ...

最新文章

  1. 51js 的json编辑器
  2. linux md5sum 的用法(转)
  3. 20211209 为什么Barbalat引理推论中必须有导数一致有界,才能得到导数趋于0
  4. php分页类代码,php 分页类 扩展代码
  5. 开启云原生 MOSN 新篇章 — 融合 Envoy 和 Golang 生态
  6. mysql备份到制定目录_写一个脚本定时自动备份mysql到指定目录
  7. php pdo总结,php 总结(10) PDO 连接数据库 预处理
  8. JS 数组(遍历 二维数组)
  9. 怎么不能锁门_镜子能不能对着床
  10. MYSQL锁机制---MyISAM表锁
  11. 嵌入式工程师必须知道的一些好网站
  12. 数控系统数据采集协同架构,集成马扎克(mazak)、西门子(Siemens)、海德汉(heidenhain)、广数、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
  13. JavaScript 格式化日期 年月日星期时分秒
  14. 英特尔向第11代vPro芯片添加了启用硬件的勒索软件检测
  15. 基于MediaPipe API实现骨骼识别
  16. SpringBoot+Mybatis-plus+aop实现一个类似JPA的@Audited注解(字段审计)功能
  17. 机器学习算法-逻辑回归(LR)
  18. 深入理解图卷积神经网络(GCN)原理
  19. 金蝶系统怎样查看服务器地址,怎样查看金蝶服务器地址
  20. 企业如何构建数字化平台战略,加速规模化创新

热门文章

  1. EXCEL2016打开不显示内容(灰色的)如何解决?
  2. 如何区分b ,B,KB,MB,GB?
  3. 如何制定提高客人满意度和客户忠诚度的客户参与策略
  4. 几个实用的生活服务网站和APP
  5. 一个男人,给他女朋友的男朋友的一封信
  6. Nagios被监控端简单搭建
  7. 三里屯有优衣库也有程序员,猜猜他们在干嘛?
  8. 芯准TSN系统的测试与验证(1)——测试环境配置
  9. 算法工程师也有35岁危机吗?
  10. 高考计算机会考等级划分标准,高中学业水平考试等级是怎么划分的