用while或for循环输出1~100间能被5整除的数,且每行输出3个
时间: 2023-05-26 12:06:46 浏览: 183
使用for循环实现:
```
for i in range(1, 101):
if i % 5 == 0:
print(i, end=" ")
if i % 15 == 0:
print() # 每三个换行
```
使用while循环实现:
```
i = 1
count = 0
while i <= 100:
if i % 5 == 0:
print(i, end=" ")
count += 1
if count % 3 == 0:
print() # 每三个换行
i += 1
```
相关问题
用python实现输出1~100中不能被5整除的数,每行输出5个数字,使用for while
你可以使用Python的`range()`函数结合`if`条件判断以及循环结构如`for`或`while`来实现这个需求。这里给出两个例子,分别使用`for`循环和`while`循环:
**使用`for`循环的例子**:
```python
for i in range(1, 106): # 注意范围需要到106,因为我们要包含100
if i % 5 != 0: # 检查是否能被5整除
print(i, end=" ") # 输出结果并在同一行
else:
if (i - 1) % 5 == 0: # 如果前一个数可以被5整除,换行
print()
if (i // 5 + 1) * 5 >= 101: # 当达到每五行结束的条件时,换行并跳出循环
break
```
**使用`while`循环的例子**:
```python
start = 1
count = 0
while start <= 100:
for j in range(5):
if count == 5:
print()
count = 0
if start % 5 != 0:
print(start, end=" ")
start += 1
count += 1
# 同样,在每五行结束后换行
if count > 0:
print()
```
java用while循环或for循环输出1-1000之间被5整除的数,并且每行输出3个。
在Java中,你可以使用while或for循环配合数组来达到每行输出3个被5整除的数的效果。这里我们使用for循环举例:
```java
public class PrintFives {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) { // 循环范围从1到1000
if (i % 5 == 0) { // 检查是否能被5整除
// 创建一个动态数组,长度最多保存3个数
int[] outputArray = new int[3];
// 如果当前数不满3个,添加到数组
if (outputArray.length - outputArray.length % 3 > 0) {
outputArray[outputArray.length % 3] = i;
} else { // 否则,数组已满,开始新的一行
printArray(outputArray); // 打印已有的数
outputArray[0] = i; // 开始新的一行
}
}
}
// 打印剩余的最后一行
if (outputArray.length > 0) {
printArray(outputArray);
}
}
// 打印数组里的数
private static void printArray(int[] array) {
for (int num : array) {
System.out.print(num + " ");
}
System.out.println(); // 结束一行并换行
}
}
```
这个程序会在每遇到3个能被5整除的数后开始新的一行。注意,最后一个数组可能只包含一个或两个数,因为它不会跨到下一行。
阅读全文