输出1到999中所有不包含5的整数。 编程用c/c++/python或者java实现。
时间: 2023-09-06 09:05:10 浏览: 260
### 回答1:
Python实现:
```python
for i in range(1, 1000):
if '5' not in str(i):
print(i)
```
C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
int i;
for (i = 1; i < 1000; i++) {
char str[4];
sprintf(str, "%d", i);
if (strchr(str, '5') == NULL) {
printf("%d\n", i);
}
}
return 0;
}
```
Java实现:
```java
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 1000; i++) {
if (!String.valueOf(i).contains("5")) {
System.out.println(i);
}
}
}
}
```
注意,在C语言中,我们需要将整数转换为字符串,以便检查其中是否包含数字'5'。在Java中,我们可以使用`contains()`方法检查字符串是否包含'5'。在Python中,我们可以直接将整数转换为字符串,并使用`not in`操作符检查其是否包含'5'。
### 回答2:
以下是用Python实现的代码:
```python
for i in range(1, 1000):
if '5' not in str(i):
print(i)
```
该代码利用了Python的字符串处理能力,通过判断整数的字符串形式中是否包含字符 '5',从而输出不包含5的整数。代码使用一个for循环,遍历从1到999的所有整数,对于每个整数,通过将其转换为字符串形式,使用 `not in` 条件语句判断是否包含字符 '5'。如果不包含则打印该整数。
该代码可以直接运行并在控制台输出1到999中所有不包含5的整数。
### 回答3:
以下是使用Python实现的代码:
```python
for i in range(1, 1000):
if '5' not in str(i):
print(i)
```
代码逻辑很简单:
1. 使用`range`函数生成1到999的整数序列(左闭右开)。
2. 将每个整数转换为字符串,并通过`not in`判断字符串中是否包含字符'5'。
3. 如果不包含字符'5',则将该整数打印输出。
此代码输出1到999中所有不包含5的整数。