3.5w+
社区成员
原式可以转化成2-1/pow(2,19)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a=pow(2,20)-1;
int b=pow(2,19);
cout << a << "/" <<b;
return 0;
}
40分代码,不清楚哪里有问题TAT
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e8+10;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool hefa(int x){
int month=x%10000/100;
if(month>12||month==0) return false;
int data=x%100;
if(data>day[month]) return false;
return true;
}
int main()
{
int n;cin>>n;
int x=n,a[8];
for(int i=7;i>=0;i--)
a[i]=x%10,x/=10;
while(1){
x=a[0]*10000001+a[1]*1000010+a[2]*100100+a[3]*11000;
if(x>n && hefa(x) ){cout<<x<<'\n';break;}
else a[3]++;
if(a[3]>9){a[2]++;a[3]-=10;}
}
while(1){
x=a[0]*(10100101)+a[1]*1010010;
if(x>n && hefa(x) ){cout<<x<<'\n';break;}
else a[1]++;
if(a[1]>9){a[0]++;a[1]-=10;}
}
return 0;
}