D 与7无关的数 时间限制:1.00s内存限制:16.00MB 题目背景 一个整数,如果这个数能够被7整除,或者其中有一位是7,我们称为这个数是与7有关的数。比如:14能被7整除,17有一位为7,这两个数都是与7有关的数。 请你编程求出1~n(n<=999)中,与7无关的数的总和是多少? 比如1~10中与7无关的数的和为:1+2+3+4+5+6+8+9+10=48。 输入格式 一个整数n(n<=999)
时间: 2024-03-03 13:50:58 浏览: 121
inputLimit:一个jQuery插件,用于将文本字段的输入限制为数字,逗号和2个小数位
好的,我已经明白了你的问题。这道题目需要判断每一个数是否与 7 有关,如果不是,则将其加入总和中。可以通过以下代码实现:
```c
#include <stdio.h>
int is_related_to_7(int n) {
if (n % 7 == 0) {
return 1; // 能被 7 整除
}
while (n) {
if (n % 10 == 7) {
return 1; // 有一位是 7
}
n /= 10;
}
return 0; // 既不是 7 的倍数,也没有一位是 7
}
int main() {
int n, sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (!is_related_to_7(i)) {
sum += i;
}
}
printf("%d\n", sum);
return 0;
}
```
你可以通过这个代码来解决这个问题。
阅读全文