解题思路:当w=6,m=14,n=5
列数相减+横坐标(5-2)
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int w,m,n; cin>>w>>m>>n; //m,n在哪列,从0列开始 int my=(m-1)/w; int ny=(n-1)/w; //mx和nx化成的第0列坐标 int mx=m-my*w; int nx=n-ny*w; //奇偶列不同时,倒置一下 if((my+ny)%2!=0) nx=w-nx+1; //横坐标相差加列坐标相差 cout<<abs(mx-nx)+abs(my-ny); return 0; }
0.0分
3 人评分
Pascal三角 (C语言代码)格式错误浏览:521 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:338 |
剪刀石头布 (C语言代码)浏览:1755 |
WU-输出正反三角形 (C++代码)浏览:1021 |
母牛的故事 (C语言代码)浏览:1428 |
1642题解浏览:715 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:835 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:450 |