用matlab编写程序解决:任意输入5 个两位整数,输出其中小于平均值的奇数。
时间: 2024-02-06 19:10:43 浏览: 30
可以使用以下代码实现:
```matlab
% 读入5个两位整数
nums = zeros(1, 5);
for i = 1:5
nums(i) = input('请输入一个两位整数:');
end
% 计算平均值
avg = mean(nums);
% 找出小于平均值的奇数并输出
for i = 1:5
if nums(i) < avg && mod(nums(i), 2) == 1
fprintf('%d ', nums(i));
end
end
```
这段代码首先读入5个两位整数,然后计算它们的平均值。接着,它遍历这5个整数,对于小于平均值的奇数,使用 `fprintf` 函数输出。注意,这里使用了 `mod` 函数来判断整数是否为奇数。
相关问题
产生20个两位随机整数输出其中小于平均值的偶数Matlab
好的,您可以使用以下代码:
```
% 产生20个两位随机整数
nums = randi([10, 99], 1, 20);
% 计算平均值
avg = mean(nums);
% 找出小于平均值的偶数
result = [];
for i = 1:length(nums)
if nums(i) < avg && mod(nums(i), 2) == 0
result = [result, nums(i)];
end
end
% 输出结果
disp(result);
```
该代码将产生20个两位随机整数存储在`nums`变量中,然后计算平均值并找出小于平均值的偶数。最后,它会输出结果。
MATLAB产生20个两位随机整数,输出其中小于平均值的偶数
可以使用以下代码实现:
```matlab
% 生成20个两位随机整数
A = randi([10, 99], 1, 20);
% 计算平均值
avg = mean(A);
% 找出小于平均值的偶数并输出
even_below_avg = A(A < avg & mod(A, 2) == 0);
disp("小于平均值的偶数:");
disp(even_below_avg);
```
运行结果示例:
```
小于平均值的偶数:
98 40 70 48 36
```