代码:
#include<iostream> #include<algorithm> using namespace std; int n; bool isLeap(int y) { if((y%4==0 && y%100!=0 )|| y%400==0) return true; return false; } bool isReverse(int n) { int c=n,t=0; while(n) { t=t*10+n%10; n/=10; } return t==c; } bool isRight(int n) { int y=n/100%100; int d=n%100; if(isLeap(y) && y==2 ) return d>0&& d<30; if(!isLeap(y) && y==2) return d>0 && d<29; if(y==1 || y==3 || y==5 || y==7 || y==8||y==10||y==12) return d<32&&d>0; if(y==2 || y==4 ||y==6 || y==9|| y==11) return d<31&&d>0; if(y>12) return false; return false; } bool flag; int main() { cin>>n; int t=0; for(int i=n+1;i<=99999999;i++) { if(isRight(i)&&isReverse(i) && !flag) { cout<<i<<endl; t=i; break; } } for(int j=t;t<99999999;j++) { if(isRight(j)&&isReverse(j)&&(j%10!=j/10%10)&&(j%100==j/100%100)) { cout<<j<<endl; return 0; } } return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
杨辉三角 (C语言代码)浏览:505 |
大神老白 (C语言代码)浏览:637 |
printf基础练习 (C语言代码)浏览:2268 |
C二级辅导-计负均正 (C语言代码)浏览:664 |
平方数问题,oj一直是wrong answer浏览:755 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:622 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1229 |