1~599 中能被 了 整除,且至少有一位数字为 5 的所有整数
时间: 2024-11-15 12:20:08 浏览: 22
要找出1到599之间能被7整除且至少包含一个数字5的整数,我们可以编写一个循环程序,逐个检查这些数字。我们可以从5开始(因为它必须包含5),然后每次增加7,直到我们超过599。对于每个数字,我们可以检查它是否包含数字5,如果满足条件,就添加到结果列表中。
下面是C语言代码来实现这个功能:
```c
#include <stdio.h>
#include <stdbool.h>
bool contains_five(int num) {
while (num > 0) {
if (num % 10 == 5) return true;
num /= 10;
}
return false;
}
int main() {
int start = 5, end = 599;
int found_numbers[] = {0}; // 存放结果的数组,初始化一个元素防止数组越界
size_t count = 1; // 结果数组的当前索引
for (int i = start; i <= end; i += 7) {
if (contains_five(i)) {
found_numbers[count++] = i;
}
}
printf("1到599之间能被7整除且至少有一个数字为5的整数有:\n");
for (size_t j = 0; j < count; j++) {
printf("%d, ", found_numbers[j]);
}
return 0;
}
```
阅读全文