10 条题解
-
1
#include <bits/stdc++.h> using namespace std; const int N=32000+10; const int INF=0x3f3f3f3f; int r; bool c(int x) { long long y=x*x; long long sum=1; while(x>=10*sum) { sum*=10; } if( (y-x) % (10*sum) ==0) { return 1; } return 0; } int main() { cin>>r; for(int i=2;i<=r;i++) { if(c(i)) { cout<<i<<" "; } } return 0; }
水
-
0
#include <iostream> #include <stack> #include <cmath> #include <vector> #include <string.h> #include <queue> #include <stdio.h> #include <iomanip> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; int wei(int x) { int num = 1; while(x >= 10) { num ++; x /= 10; } return num; } bool jian(int x, int y) { int sum = x - y; int len = wei(y); if(len == 1) { if(sum % 10 == 0) { return 1; } } if(len == 2) { if(sum % 100 == 0) { return 1; } } if(len == 3) { if(sum % 1000 == 0) { return 1; } } else { if(sum % 10000 == 0) { return 1; } } return 0; } int fang(int x) { return x * x; } signed main() { int n; cin >> n; for(int i = 2; i <= n; i++) { if(jian(fang(i), i) == 1) { cout << i << " "; } } cout << endl; return 0; }
我太菜了
-
0
//***************************
//dev c++[[990.cpp]]*******
//dev c++[top fanil]]******
//dev c++*www.temege.com
#include <stdio.h>
#include
#include <math.h>
#include
#include
#include
#include
using namespace std;
int main()
{
int n; cin>>n; for(int i=2;i<=n;i++) { int k=i*i; if(i<10) { if(k%10==i) { cout<<i<<" "; } } else if(i<100) { if(k%100==i) { cout<<i<<" "; } } else { if(k%1000==i) { cout<<i<<" "; } } } return 0;
}
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
////////////////////////////
-
0
#include #include <math.h> using namespace std; int main() {#include #include <math.h> using namespace std; int main() { int n; cin >> n; for (int i = 5; i <= n; i++) { int sum = ii; int flag = 0; int ans = 0; for (int j = 1; sum!= 0;j = j10) { ans = ans +(sum%10)*j; sum/=10; if (ans == i) { flag = 1; }
} if (flag == 1) { cout<< i << " "; } }
}
-
-3
#include <iostream> #include <math.h> using namespace std; int main() { int n; cin >> n; for (int i = 5; i <= n; i++) { int sum = i*i; int flag = 0; int ans = 0; for (int j = 1; sum!= 0;j = j*10) { ans = ans +(sum%10)*j; sum/=10; if (ans == i) { flag = 1; } } if (flag == 1) { cout<< i << " "; } } }
-
-5
#include <stdio.h> #include <iostream> #include <math.h> using namespace std; int main() { int n; cin>>n; for(int i=5;i<=n;i++) { int sum=i*i; int flag=0; int ans=0; for(int j=1;sum!=0;j=j*10) { ans=ans+(sum%10)*j; sum/=10; if(ans==i) { flag=1; } } if(flag==1) { cout<<i<<" "; } } }
-
-5
#include <iostream> #include <math.h> using namespace std; int main() { int n; cin >> n; for (int i = 5; i <= n; i++) { int sum = i*i; int flag = 0; int ans = 0; for (int j = 1; sum!= 0;j = j*10) { ans = ans +(sum%10)*j; sum/=10; if (ans == i) { flag = 1; } } if (flag == 1) { cout<< i << " "; } } }
-
-5
#include <iostream> #include <math.h> using namespace std; int main() { int n; cin >> n; for (int i = 5; i <= n; i++) { int sum = i*i; int flag = 0; int ans = 0; for (int j = 1; sum!= 0;j = j*10) { ans = ans +(sum%10)*j; sum/=10; if (ans == i) { flag = 1; } } if (flag == 1) { cout<< i << " "; } } }
- 1
信息
- ID
- 941
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 4
- 标签
- 递交数
- 377
- 已通过
- 188
- 上传者