matlab:从键盘输入一个整数数组,将该数组逆序输出。例:输入: [9, 6, 5, 4, 1],输出[1, 4, 5, 6,
时间: 2023-06-01 07:03:13 浏览: 134
9]
代码如下:
```matlab
% 从键盘输入整数数组
arr = input('请输入整数数组:');
% 计算数组长度
n = length(arr);
% 将数组逆序输出
for i = n:-1:1
fprintf('%d ', arr(i));
end
```
输出结果如下:
```
请输入整数数组:9 6 5 4 1
1 4 5 6 9
```
相关问题
c语言:从键盘输入一个正整数值,将这个数逆序输出
在C语言中,你可以使用数组来存储用户输入的数字,并通过循环结构倒序输出。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 设定最大位数以防溢出
void reverse(int num[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
int temp = num[start]; // 临时保存起始位置的数
num[start] = num[end]; // 将末尾数移到起始位置
num[end] = temp; // 把临时值放到末尾
start++; // 起始位置右移一位
end--; // 结束位置左移一位
}
}
int main() {
int num[MAX_DIGITS];
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (input > 0 && input <= MAX_DIGITS) { // 验证输入是否合法
num[0] = input; // 将输入的数存入数组
reverse(num, 1); // 反转数组
for (int i = 0; i < sizeof(num) / sizeof(num[0]); i++) {
printf("%d", num[i]);
}
} else {
printf("输入错误!请输入一个正整数。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入并检查它是否是一个正整数。然后我们将输入的数存入数组`num`,并通过`reverse`函数将其逆序,最后遍历数组打印出结果。
用c语言解决:从键盘输入n个整数存入一维数组中,再将其中的数逆序输出。
可以使用以下代码实现:
#include <stdio.h>
int main() {
int n, i;
printf("请输入整数个数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (i = ; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("逆序输出:");
for (i = n - 1; i >= ; i--) {
printf("%d ", arr[i]);
}
return ;
}
阅读全文
相关推荐















