解题思路:
注意事项:
参考代码:
#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语言代码)浏览:685 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:504 |
C二级辅导-求偶数和 (C语言指针动态内存法)浏览:641 |
WU-蛇行矩阵 (C++代码)浏览:638 |
Manchester- A+B for Input-Output Practice (V)浏览:1186 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:482 |
WU-C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:793 |
母牛生小牛 (C语言代码)浏览:1764 |
危险系数 (C++代码)浏览:1213 |