如何用C语言编写程序来找出1到N之间的所有不能同时被5和7整除的整数?
时间: 2024-11-09 15:22:55 浏览: 7
用c语言实现2000内既能被3整除又能被7整除的个数
5星 · 资源好评率100%
在C语言中,你可以通过循环结构和条件判断来实现这个功能。下面是一个简单的示例程序,它会打印出从1到N之间所有不能同时被5和7整除的整数:
```c
#include <stdio.h>
void print_numbers(int N) {
for (int i = 1; i <= N; i++) {
if (i % 5 != 0 || i % 7 != 0) { // 如果i不能被5和7同时整除
printf("%d ", i); // 打印该整数
}
}
printf("\n");
}
int main() {
int N;
printf("请输入一个正整数N: ");
scanf("%d", &N);
print_numbers(N);
return 0;
}
```
在这个程序中,我们首先定义了一个名为`print_numbers`的函数,它接收一个整数`N`作为输入。然后,我们使用一个for循环遍历1到N的所有整数。对于每个数字`i`,我们检查它是否能被5和7整除(如果余数都不等于0)。如果不满足这个条件,我们就打印出`i`。
在`main`函数中,用户被提示输入一个正整数`N`,然后调用`print_numbers`函数处理这个范围内的数值。
阅读全文