代码:
#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语言代码)浏览:555 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:537 |
WU-拆分位数 (C++代码)浏览:779 |
DNA (C语言描述,数据结构)浏览:850 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:624 |
关于float,double变量的几点说明浏览:1810 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
字符逆序 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
10月月赛题解浏览:536 |