解题思路:
1.判断所在行,方法:楼房号对宽度向上取余;
2.判断所在列,方法:先用楼房号对宽度取余得到该行编号(若为0,手动改为宽度w,即最后一个编号);然后判断改行是奇数还是偶数行,若为偶数行,修改编号。
注意事项:
参考代码:
from math import ceil def test(num): global w res = w if num % w == 0 else num % w res = w - res + 1 if not (ceil(num / w) & 1) else res # row check return res w, m, n = map(int, input().split()) a, b = ceil(m / w), ceil(n / w) c, d = test(m), test(n) print(abs(a - b) + abs(c - d))
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
1908题解浏览:640 |
1126题解浏览:595 |
Tom数 (C语言代码)浏览:555 |
输出九九乘法表 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
母牛的故事 (java语言代码)浏览:880 |