博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程之美1.2 | 中国象棋将帅问题
阅读量:7244 次
发布时间:2019-06-29

本文共 674 字,大约阅读时间需要 2 分钟。

后面两种写法很巧妙。一种利用位域,一种利用取余。

这里如果不用unsigned char来做位域的话,大小就为4. unsigned char才符合题目要求。

1 void chess1() { 2     struct { 3         unsigned char a:4; 4         unsigned char b:4; 5     } i; 6     cout << "sizeof(i): " << sizeof(i) << endl; 7     for (i.a = 1; i.a <= 9; i.a++) { 8         for (i.b = 1; i.b <= 9; i.b++) { 9             if (i.a % 3 == i.b % 3) continue;10             cout << (int)i.a << " " << (int)i.b << endl;11         }12     }13 }14 15 void chess2() {16     for (char n = 80; n >= 0; --n) {    17         if (n / 9 % 3 == n % 9 % 3) continue;18         cout << n / 9 + 1 << " " << n % 9 + 1 << endl;19     }20 }

 

转载于:https://www.cnblogs.com/linyx/p/4003345.html

你可能感兴趣的文章
绘图: matplotlib核心剖析
查看>>
CodeForces 660A Co-prime Array
查看>>
PAT (Advanced Level) 1109. Group Photo (25)
查看>>
Dubbo+Zookeeper平台的搭建
查看>>
diff 比较两个文件的差异
查看>>
将 纯真ip数据库|QQ IP数据库 转为SQL,ACCESS
查看>>
JavaScript的错误处理
查看>>
iframe 从父像子穿参数(前端网备份)
查看>>
工厂方法模式 创建型 设计模式(三)
查看>>
有梦想就有未来!
查看>>
SpringMVC自定义视图
查看>>
linux创建日期文件名
查看>>
常用查找和排序
查看>>
BZOJ 1296 DP
查看>>
js高级程序设计(三)基本概念
查看>>
[转]使用storyboard实现页面跳转,简单的数据传递
查看>>
数据分析核心包pandas
查看>>
android NDK 学习笔记(3)---eclipse 环境自动创建头文件.h ---javah
查看>>
时间模块
查看>>
Docker Mysql部署
查看>>