题解 | #与7无关的数#
与7无关的数
https://www.nowcoder.com/practice/776d401bf86d446fa783f0bef7d3c096
#include<cstdio>
#include<iostream>
using namespace std;
int seven(int n)
{
int drop1=0;
while(n&&n%7!=0){
int t;
t=n%10;
if(t==7){
drop1+=n*n;
break;
}
else
drop1=0;
n=n/10;
}
return drop1;
}
int main()
{
int n;
cin>>n;
int i=0;
int sum=0;
int drop1=0,drop2=0;
for(i=1;i<=n;i++){
sum=sum+i*i;
}
for(i=1;i<=n;i++){
if(i%7==0){
drop1+=i*i;
}
else
drop1+=seven(i);
}
int sm;
sm=sum-drop1;
cout<<sm;
return 0;
}
题目给的描述是与7有关的数,而函数seven(n)也是来判断与7有关的数,那么求解与7无关的数应该用总和减去与7有关的数的平方的和。
查看9道真题和解析
腾讯公司福利 1141人发布