如何找到对角线(从左到右)与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

预先感谢您!

+0

我有点不确定你在问什么。你是否想要像“找到数组中元素的索引(i,j)值为13,然后找到元素(j,i)的相反值”。换句话说,所有的网格都充满了这种常规的数字模式。 –

你需要一个简单的函数来交换两个数字吗?

像:

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)绘制对角线;然后沿那条对角线“反射”。