题解 | 与7无关的数
与7无关的数
https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096
#include<stdio.h>
int test(int x){ //找与7无关的数
if(x%7==0){ //若x能被7整除,则x是与7相关的数,返回1
return 1;
}
while(x>0){ //若x不能被7整除,则进入while
if(x%10==7){ //取x个位数,若为7,则x与7有关,返回1
return 1;
}
x=x/10; //将现在的x个位数截断,再次进入while判断是否与7有关
}
return -1;
}
int main() {
int sum = 0;
int n;
scanf("%d", &n); //输入n
for (int i = 0; i <= n; i++) {
if(test(i)==-1){ //若test函数之后返回结果为-1,说明该数和7无关
sum=sum+i*i;
}
}
printf("%d\n", sum);
return 0;
}
查看15道真题和解析