3 条题解
-
3
#include <bits/stdc++.h> using namespace std; int main() { int m, n, g, s, b, q; cin >> m >> n; for (int i = m; i <= n; i++) { q = i / 1000, b = i / 100 % 10, s = i / 10 % 10, g = i % 10; if (i >= 1000 && q - b == b - s && b - s == s - g) cout << i << endl; else if (i >= 100 && i <= 999 && b - s == s - g) cout << i << endl; } return 0; } //已AC
-
-1
#include <bits/stdc++.h> using namespace std; int x,y; bool check(int n) { int a=n%10,b=n/10%10,c=n/100%10; if(n>999) { int d=n/1000; if(a>b&&b>c&&c>d&&a-b==b-c&&b-c==c-d) return 1; else if(a<b&&b<c&&c<d&&d-c==c-b&&c-b==b-a) return 1; else if(a==b&&b==c&&c==d) return 1; } else { if(a>b&&b>c&&a-b==b-c) return 1; else if(a<b&&b<c&&c-b==b-a) return 1; else if(a==b&&b==c) return 1; } return false; } int main() { cin>>x>>y; for(int i=x;i<=y;i++) if(check(i)==1) cout<<i<<endl; return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int n,m,a[105]; int main() { cin>>n>>m; for(int i=n;i<=m;i++) { int m=i,x=1; while(m>0) { a[x]=m%10; x++; m/=10; } if(i<1000) { if(a[2]-a[1]==a[3]-a[2]) { cout<<i<<endl; } } else if(a[3]-a[4]==a[2]-a[3]&&a[3]-a[4]==a[1]-a[2]) { cout<<i<<endl; } } return 0; }
- 1
信息
- ID
- 463
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 1
- 标签
- 递交数
- 56
- 已通过
- 45
- 上传者