解题思路:
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.4 (C语言代码)浏览:535 |
上车人数 (C语言代码)浏览:1177 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
C语言考试练习题_排列 (C语言代码)浏览:1317 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:520 |
简单的a+b (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:936 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
1009题解浏览:747 |