用C语言完成下列闯关: 第2关:数据统计 【问题描述】 输入一个正整数n,输出[1,n]上不含数字8且能被15或17整除的整数个数。 【运行效果】 输入一个正整数:12345 满足条件的整数个数=1067
时间: 2023-11-27 13:53:42 浏览: 124
```c
#include <stdio.h>
int main() {
int n, count = 0;
printf("输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 15 == 0 || i % 17 == 0) { // 判断能否被15或17整除
int temp = i;
while (temp > 0) { // 判断是否含有数字8
if (temp % 10 == 8) {
break;
}
temp /= 10;
}
if (temp == 0) { // 不含有数字8
count++;
}
}
}
printf("满足条件的整数个数=%d\n", count);
return 0;
}
```
阅读全文