代码:
#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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1080 |
简单的a+b (C语言代码)浏览:626 |
简单的a+b (C语言代码)浏览:524 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:515 |
C二级辅导-分段函数 (C语言代码)浏览:595 |
格式化数据输出 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:505 |