java数组对折换位
时间: 2024-06-14 17:05:56 浏览: 8
以下是两种Java数组对折换位的方法:
方法一、首位换位(对折换位):
```java
int[] a = { 1, 2, 3, 4, 5, 6 };
int temp = 0;
for (int i = 0; i < a.length; i++) {
if (i == a.length / 2) {
break;
}
temp = a[i];
a[i] = a[a.length - 1 - i];
a[a.length - 1 - i] = temp;
}
System.out.println(Arrays.toString(a));
```
方法二、相邻换位:
```java
int[] a = {1, 2, 3, 4};
for (int i = 1; i < a.length; i++) {
int temp = a[i];
int j = i - 1;
for (; j >= 0; j--) {
a[j + 1] = a[j];
}
a[j + 1] = temp;
}
System.out.println(Arrays.toString(a));
```
相关问题
设有二维数组,请编程实现对该二维数组按垂直中线进行对折
对于一个二维数组,我们可以按照以下步骤进行对折:
1. 找到数组的中间列,如果列数为奇数,中间列为列数除以2加1,否则为列数除以2。
2. 从第一列开始,将左侧的列与右侧的列对称交换。
3. 重复步骤2,直到所有的列都被交换完毕。
下面是对应的Python代码实现:
```python
def fold_array(arr):
n = len(arr)
mid = n // 2 if n % 2 == 0 else n // 2 + 1
for i in range(mid):
for j in range(len(arr)):
arr[j][i], arr[j][n-i-1] = arr[j][n-i-1], arr[j][i]
return arr
```
其中,arr为输入的二维数组,返回值为对折后的二维数组。我们通过两层循环来遍历每个需要交换的元素,并使用Python中的变量交换语句来进行对称交换。
python纸张对折
当一张厚度为1毫米的纸不断对折时,对折多少次后,厚度可以超过珠穆朗玛峰(8848m)的高度?这是一个经典的Python入门练习题,代码如下:
```
paper = 0.001 #设置纸的厚度为1毫米,换算后为0.001米
number = 0 #次数,初始为0
while paper <= 8848:
paper = paper * 2 #每次对折,厚度乘以2,次数加1
number += 1
print('第' + str(number) + '次的厚度是' + str(paper) + '米')
```
经过计算,需要对折29次才能让纸张的厚度超过珠穆朗玛峰的高度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)