Matlab从键盘输入若干个数,当输入0时结束输入,求这些数的数量、和、平均值、最大值和最小值
时间: 2023-07-10 13:03:30 浏览: 524
求最大数、最小数、平均值
可以使用循环语句和条件语句实现这个功能,具体代码如下:
```matlab
% 初始化变量
count = 0; % 数字数量
sum = 0; % 数字总和
maxNum = -inf; % 最大值初始化为负无穷
minNum = inf; % 最小值初始化为正无穷
% 循环输入数字
while true
num = input('请输入一个数字:');
if num == 0
break; % 当输入0时结束循环
end
count = count + 1;
sum = sum + num;
if num > maxNum
maxNum = num;
end
if num < minNum
minNum = num;
end
end
% 计算平均值
if count == 0
avg = 0;
else
avg = sum / count;
end
% 输出结果
fprintf('数字数量:%d\n', count);
fprintf('数字总和:%d\n', sum);
fprintf('平均值:%f\n', avg);
fprintf('最大值:%d\n', maxNum);
fprintf('最小值:%d\n', minNum);
```
运行程序后,可以依次输入若干个数字,当输入0时程序会自动结束,然后输出数字的数量、总和、平均值、最大值和最小值。
阅读全文