解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
#define No 0
int main(){
int N,i1,i2;
int a,b,c,d,flag=1;
int e,f,g,h;
while(cin>>N){
if(N>=10000101 && N<= 89991231) break;
}
for(a=1;a<=9;a++){
for(b=0;b<4;b++){
for(c=0;c<=9;c++){
for(d=0;d<2;d++){
for(e=0;e<2;e++){
for(f=0;f<=9;f++){
for(g=0;g<4;g++){
for(h=1;h<=9;h++){
if(e||f){
if(d==e && c==f && b==g && a==h ){
if(e==1 && f>2) continue;
i1=a*10000000+b*1000000+c*100000+d*10000+e*1000+f*100+g*10+h;
if(i1>N ){
if(g==3 && h==1 ){
if(e==0){
if(f==1 ||f==3 || f==5 || f==7 || f==8){
cout<<i1<<endl;flag=No; break;
}
}
else if(e==1){
if(f==0 || f==2){
cout<<i1<<endl;flag=No; break;
}
}
}
else if(g<=2) {
cout<<i1<<endl;flag=No;break;
}
else if(g==3 && h>1) {
continue;
}
}
}
}
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
flag=1;
for(a=1;a<=9;a++){
for(b=0;b<2;b++){
for(c=1;c<=9;c++){
for(d=0;d<2;d++){
for(e=0;e<2;e++){
for(f=1;f<=9;f++){
for(g=0;g<2;g++){
for(h=1;h<=9;h++){
if(b==1 && a>2) continue;
if(a==c && c==f && f==h && b==d && d==e && e==g){
i2=a*10000000+b*1000000+c*100000+d*10000+e*1000+f*100+g*10+h;
if(i2>N){
cout<<i2<<endl;flag=No; break;
}
}
}
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if(flag==0) break;
}
if( flag==0 ) break;
}
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复