3 solutions
-
5
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int sum=0; for(int i=1;i<=n;i++) { //1.第一种情况判断 if(i%7==0) continue;//说明i是7的倍数 //2.第二种情况判断 int cnt=0; int t=i; while(t) //循环拆数模板 { int ge=t%10; if(ge==7) cnt++; t/=10; } if(cnt!=0) continue;//说明10进制中某一位有7 //说明所有情况都满足 sum+=i*i; } cout<<sum; return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int sum=0; for(int i=1;i<=n;i++) { //1.第一种情况判断 if(i%7==0) continue;//说明i是7的倍数 //2.第二种情况判断 int cnt=0; int t=i; while(t) //循环拆数模板 { int ge=t%10; if(ge==7) cnt++; t/=10; } if(cnt!=0) continue;//说明10进制中某一位有7 //说明所有情况都满足 sum+=i*i; } cout<<sum; return 0; }
- 1
Information
- ID
- 889
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 1
- Tags
- (None)
- # Submissions
- 113
- Accepted
- 39
- Uploaded By