编写程序,用for循环语句求1到100之间能被7整除但不能同时被9整除的数,并按每行5个打印输出。
时间: 2023-06-10 13:03:50 浏览: 128
好的,我知道了。以下是编写程序的代码:
```
for i in range(1, 101):
if i % 7 == 0 and i % 9 != 0:
print(i, end=" ")
if i % 35 == 0:
print("\n")
```
这段程序会使用 for 循环语句遍历 1 到 100 之间的所有数字,如果某个数字能够被 7 整除但不能同时被 9 整除,就会将其打印输出。此外,为了每行输出 5 个数字,程序还会判断当前打印的数字是否是 5 的倍数,如果是,则插入一个换行符。
相关问题
PYTHON用for循环语句求1到100之间能被7整除但不能同时被9整除的数,并按每行5个打印输出。
好的,以下是Python代码实现:
```python
count = 0
for i in range(1, 101):
if i % 7 == 0 and i % 9 != 0:
print(i, end=" ")
count += 1
if count % 5 == 0:
print()
```
程序中使用了for循环遍历1到100的整数,然后通过if语句判断该数是否能被7整除,并且不能同时被9整除。如果符合条件,则打印该数,并且计数器count加1。每输出5个数,就换行打印。
matlab循环结构编写从100到200不能被4整除同时不能被9整除的数,按每行10个数输出
在MATLAB中,你可以使用`for`循环和`if`条件语句来实现这个任务。这里是一个示例代码片段:
```matlab
% 初始化变量
numStart = 100;
numEnd = 200;
stepSize = 10;
outputMatrix = [];
% 循环遍历范围内的数字
for num = numStart:numEnd
% 检查数字是否能被4或9整除
if mod(num, 4) ~= 0 && mod(num, 9) ~= 0
% 如果满足条件,添加到矩阵中
outputMatrix(end+1,:) = num;
% 判断是否达到每行10个数的目标
if rem(size(outputMatrix, 1), stepSize) == 0
disp(outputMatrix); % 输出当前一行
outputMatrix = []; % 清空矩阵准备下一行
end
end
end
% 检查是否还有剩余的数没有输出
if ~isempty(outputMatrix)
disp(outputMatrix);
end
```
这段代码会依次检查每个数字,如果它不能被4和9整除,则将其添加到结果矩阵中,并按照每行10个数进行输出。最后还会检查是否有未输出的数。
阅读全文