用c语言编程输出1000以内因数有3,且至少有一位数字是5的数
时间: 2024-02-05 19:13:17 浏览: 85
以下是用C语言编写的程序,可以输出1000以内因数有3,且至少有一位数字是5的数:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 1000; i++) {
int has_five = 0;
for (j = i; j > 0; j /= 10) {
if (j % 10 == 5) {
has_five = 1;
break;
}
}
if (has_five && i % 3 == 0) {
printf("%d\n", i);
}
}
return 0;
}
```
程序中使用了两个循环,外层循环从1到1000枚举所有的数,内层循环将当前枚举到的数按位分解,判断是否有数字5出现。如果当前数中含有数字5,则将`has_five`设为1,否则保持为0。在内层循环结束后,如果`has_five`为1且当前枚举到的数能被3整除,则输出该数。
阅读全文