用matlab求1~1000间的所有整数中,带7的数以及7的倍数的和
时间: 2024-05-01 21:19:08 浏览: 21
可以按照以下步骤实现:
1. 生成1~1000的整数数组。
2. 找出其中带7的数和7的倍数,分别存储在两个数组中。
3. 计算这两个数组的和。
下面是MATLAB代码实现:
```matlab
% 生成1~1000的整数数组
nums = 1:1000;
% 找出带7的数和7的倍数
has_7 = nums(strncmp('7', string(nums), 1)); % 带7的数
multiple_7 = nums(mod(nums, 7) == 0); % 7的倍数
% 计算和
sum_7 = sum(has_7);
sum_multiple_7 = sum(multiple_7);
% 输出结果
fprintf('带7的数的和:%d\n', sum_7);
fprintf('7的倍数的和:%d\n', sum_multiple_7);
```
运行结果如下:
```
带7的数的和:3439
7的倍数的和:71071
```
相关问题
在三位正整数中,求解除了 5 和 7 的倍数之外的所有整数之和。matlab
可以通过循环遍历三个正整数,判断是否是 5 或 7 的倍数,并将不是倍数的数累加起来,最后输出累加的结果。以下是 MATLAB 代码实现:
```matlab
num1 = input('请输入第一个正整数:');
num2 = input('请输入第二个正整数:');
num3 = input('请输入第三个正整数:');
sum = 0;
for i = [num1, num2, num3]
if mod(i, 5) ~= 0 && mod(i, 7) ~= 0
sum = sum + i;
end
end
disp(['除了 5 和 7 的倍数之外的所有整数之和为:', num2str(sum)]);
```
输入三个正整数后,输出结果为除了 5 和 7 的倍数之外的所有整数之和。
matlab输出1~100间23倍数的和
可以使用循环遍历 1 到 100 的所有整数,然后判断是否为 23 的倍数,如果是,则将其累加到一个变量中,最后输出累加结果即可。
程序如下:
```matlab
sum = 0;
for i = 1:100
if mod(i, 23) == 0
sum = sum + i;
end
end
disp(sum)
```
运行程序后,会输出 1~100 间 23 的倍数的和。