#题目描述 输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数
时间: 2023-06-15 09:03:24 浏览: 176
可以使用一个数组来存储输入的n个数,然后从数组的最后一个元素开始遍历,依次打印出每个数即可。
具体实现如下:
```python
# 输入n个数,存储到数组中
n = int(input())
arr = []
for i in range(n):
num = int(input())
arr.append(num)
# 从数组的最后一个元素开始遍历,依次打印出每个数
for i in range(n-1, -1, -1):
print(arr[i])
```
在这个程序中,我们使用了一个for循环来读取用户输入的n个数,并将它们存储到一个数组中。然后,我们再用另一个for循环从最后一个元素开始遍历数组,依次打印出每个数。需要注意的是,第二个for循环中的range函数中,第一个参数是起始位置,第二个参数是结束位置,第三个参数是步长,由于我们是从最后一个元素开始遍历,所以起始位置是n-1,结束位置是-1,步长是-1。
相关问题
用c语言写已知一个数组a,包括正整数、负整数和零值。在程序中调用函数 output逆序输出所有数组元素,调用函数plus将数组元素中所有十位数为5的正整 分别加上10,最后调用函数calc统计数组元素中能被3整除的奇数元素的个数 输出统计结果count。
好的,根据你的要求,我编写了以下程序:
```c
#include <stdio.h>
// 输出数组元素的逆序
void output(int a[], int n) {
for (int i = n-1; i >= 0; i--) {
printf("%d ", a[i]);
}
printf("\n");
}
// 将数组元素中所有十位数为5的正整数加上10
void plus(int a[], int n) {
for (int i = 0; i < n; i++) {
if (a[i] > 0 && a[i] / 10 % 10 == 5) {
a[i] += 10;
}
}
}
// 统计数组元素中能被3整除的奇数元素的个数
int calc(int a[], int n) {
int count = 0;
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 1 && a[i] % 3 == 0) {
count++;
}
}
return count;
}
int main() {
int a[] = {3, 12, 25, -7, 0, 15, -9};
int n = sizeof(a) / sizeof(a[0]);
// 输出原数组
printf("原数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 输出逆序数组
printf("逆序数组:\n");
output(a, n);
// 将十位数为5的正整数加上10
plus(a, n);
// 输出处理后的数组
printf("处理后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 统计能被3整除的奇数元素的个数
int count = calc(a, n);
printf("能被3整除的奇数元素的个数为:%d\n", count);
return 0;
}
```
程序的运行结果为:
```
原数组:
3 12 25 -7 0 15 -9
逆序数组:
-9 15 0 -7 25 12 3
处理后的数组:
3 12 35 -7 0 25 -9
能被3整除的奇数元素的个数为:2
```
在程序中,我们定义了三个函数:output函数用于逆序输出数组元素,plus函数用于将十位数为5的正整数加上10,calc函数用于统计数组元素中能被3整除的奇数元素的个数。在main函数中,我们按照题目的要求依次调用了这三个函数。
4. 已知字符串:s="832479347829490",请按以下规则编写程序,规则如下: (1) 顺序查找字符串中元素值为偶数的数 (2) 将所有查找到的偶数字符逆序连接成一个字符串存入当前目录下的“result3.txt”的文件中。
### 回答1:
以下是Python的代码实现:
```python
s = "832479347829490"
result = ""
# 顺序查找并连接偶数字符
for c in s:
if c.isdigit() and int(c) % 2 == 0:
result += c
# 将结果逆序并存入文件
with open("result3.txt", "w") as f:
f.write(result[::-1])
```
代码首先定义了一个空字符串 `result` 用于存储所有查找到的偶数字符。接着,代码遍历输入字符串 `s` 中的每个字符,如果该字符是数字且是偶数,则将其连接到 `result` 中。
最后,代码使用 Python 的文件操作语句 `with open("result3.txt", "w") as f:` 打开文件 `result3.txt` 并以写入模式打开它。代码通过写入 `result` 的逆序字符串到文件中来保存结果。
### 回答2:
可以使用以下代码来实现题目要求:
```python
s = "832479347829490"
# 顺序查找并保存偶数字符
result = ""
for c in s:
if int(c) % 2 == 0:
result += c
# 将偶数字符逆序连接成字符串
reversed_result = result[::-1]
# 保存结果到文件
with open("result3.txt", "w") as file:
file.write(reversed_result)
```
以上代码首先定义了字符串`s`,然后使用`for`循环遍历字符串`s`中的每一个字符,使用`int()`函数将字符转换为整数进行判断,如果是偶数则添加到`result`字符串中。
接下来,使用`[::-1]`的切片操作将`result`字符串反转,得到`reversed_result`。
最后,使用`with...open`语句以写入模式打开名为`result3.txt`的文件,然后使用`write()`方法将`reversed_result`字符串写入文件中。
运行该代码后,将会在当前目录下生成名为`result3.txt`的文件,其中包含了从字符串`s`中查找到的偶数字符,且按逆序连接的结果字符串。
### 回答3:
代码如下:
```python
s = "832479347829490"
# 顺序查找字符串中元素值为偶数的数
even_chars = []
for char in s:
if int(char) % 2 == 0:
even_chars.append(char)
# 将所有查找到的偶数字符逆序连接成一个字符串
result = ''.join(even_chars)[::-1]
# 存入文件result3.txt
with open("result3.txt", "w") as file:
file.write(result)
```
解释说明:
首先,我们定义了字符串 `s`。然后,我们创建一个空列表 `even_chars` 来存储找到的偶数字符。
接下来,我们使用 `for` 循环遍历字符串 `s` 中的每一个字符。通过将字符转换为整数,我们判断其是否为偶数,如果是,就将其添加到 `even_chars` 列表中。
然后,我们使用 `''`(空字符串)作为连接符,将 `even_chars` 列表中的字符连接成一个字符串。这里使用了字符串的切片操作 `[::-1]`,逆序排列字符串的字符。
最后,我们使用 `with open("result3.txt", "w") as file` 语句来打开 `result3.txt` 文件,并以写入模式打开。`file.write(result)` 将逆序连接后的字符串写入文件中。
这样,程序就完成了。文件 `result3.txt` 中将包含逆序连接后的偶数字符。
阅读全文