题目:求<=n的所有与7无关的数的平方和
解答思路:
1 用循环筛选从1-n的全部数
2 先从1判断此数能否被7整余
3 再判断个位或十位有无7
4 如果2.3中有任一个成立,将此数平方
5 将2.3.4放入一个循环
答案:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
if (i % 7 == 0) {
continue;
}
int temp = i;
int k = 0;
while (temp > 0) {
if (temp % 10 == 7) {
k = 1;
break;
}
temp /= 10;
}
if (!k) {
sum += i * i;
}
}
printf("%d\n", sum);
return 0;
}