用C语言写 输出能被12整除或者含有12的三位数
时间: 2024-09-06 07:08:21 浏览: 44
用c语言实现2000内既能被3整除又能被7整除的个数
5星 · 资源好评率100%
要用C语言编写一个程序来输出能被12整除或者含有数字12的三位数,我们可以通过遍历100到999(三位数的范围)的每一个数,并对每个数进行检查,看它是否满足上述任一条件。下面是一个简单的实现方法:
```c
#include <stdio.h>
int contains12(int number) {
// 检查数字中是否含有12
while (number > 0) {
if (number % 10 == 2) {
// 如果余数是2,则检查下一个数字
number /= 10;
continue;
}
if (number % 10 == 1) {
// 如果余数是1,说明数字中包含12
return 1;
}
// 否则,继续检查下一个数字
number /= 10;
}
return 0;
}
int main() {
for (int i = 100; i <= 999; i++) {
if (i % 12 == 0 || contains12(i)) {
// 如果能被12整除或者包含数字12,则输出
printf("%d\n", i);
}
}
return 0;
}
```
在这个程序中,我们定义了一个辅助函数`contains12`来检查一个数是否含有数字12。这个函数通过不断对数字取余和除以10来检查每一位数字,如果发现数字中有1和2,则表示这个数含有12。
主函数`main`中,我们使用一个for循环遍历所有的三位数。在循环中,我们检查每个数是否能被12整除或者是否含有数字12。如果满足任一条件,就使用`printf`函数输出这个数。
阅读全文