如何找到对角线(从左到右)与10x10网格块中的坐标相对
问题描述:
我需要创建一个函数来查找10x10网格块中坐标的对角线。如何找到对角线(从左到右)与10x10网格块中的坐标相对
ーーーーーーーーーーーーーーーーー
9|19|29|39|49|59|69|79|89|99|
8|18|28|38|48|58|68|78|88|98|
7|17|27|37|47|57|67|77|87|97|
6|16|26|36|46|56|66|76|86|96|
5|15|25|35|45|55|65|75|85|95|
4|14|24|34|44|54|64|74|84|94|
3|13|23|33|43|53|63|73|83|93|
2|12|22|32|42|52|62|72|82|92|
1|11|21|31|41|51|61|71|81|91|
0|10|20|30|40|50|60|70|80|90|
ーーーーーーーーーーーーーーーーー
例如:
- 输入3→输出30
- 输入11→输出11
- 输入13→输出31
预先感谢您!
答
你需要一个简单的函数来交换两个数字吗?
像:
output = (input/10) + (input % 10) * 10
“/” 是这里整数师和 “%” 是模运算符。该功能仅适用于0..99
。
+0
如果是8x8网格会怎么样? 0 ... 63 – bbnn
+0
只要这些是2位数字,该功能仍然有效。它只是交换2个十进制数字。 –
答
让我们看看在坐标(x,y)的:
3是在(1,4)... 30是在(4,1) 11是在(2,2) 13 (2,4)... 31是在(4,2)
因此,您输入的结论是:您只需交换 x,y坐标,并且您具有您所寻找!
你看,你的问题措词把它给出了 - 它是关于从(1,1),(2,2)到(10,10)绘制对角线;然后沿那条对角线“反射”。
我有点不确定你在问什么。你是否想要像“找到数组中元素的索引(i,j)值为13,然后找到元素(j,i)的相反值”。换句话说,所有的网格都充满了这种常规的数字模式。 –