解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:669 |
幸运数 (C++代码)浏览:2982 |
简单的a+b (C语言代码)浏览:672 |
汽水瓶 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:550 |
WU-玉龙学长买雪糕 (C++代码)浏览:1154 |