题解 | #与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有关的数的平方的和。