暂无个人介绍
2023年03月
第12周 上机报告 1之练习3 回文日 2011-12-09 790阅读 贺利坚
题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。 2012年11月30日新发的程序: #include <iostream> using namespace std; int main( ) { int year,month,day 题目:很诱人的一个题目:2011年11月02日是一个回文日:2011 1102,我们刚刚度过!请列出近80年和近60年还有多少个回文日(假如我们能活到百岁,你和我的……)。注意:一年只有12个月。
2012年11月30日新发的程序:
#include using namespace std; int main( ) { int year,month,day,y,anothery; bool is_cycle; int count=0; for(year = 2012; year < 2092; year++) { month=year%100; //month取到的是年的后两位 month = (month%10)*10 + month/10; //将后两位倒过来,确定月份 day=year/100; //day取到的是年的前两位 day=(day%10)*10+day/10; //将前两位倒过来,确定日期 is_cycle =false; switch(month) //12个月份,各自对应合法的日期范围 { case 1: case 3: case 5: case 7: case 8: case 10: case 12: if(day<=31) is_cycle =true; break; case 4: case 6: case 9: case 11: if(day<=30) is_cycle=true; break; case 2: if((year%4==0&&year%100!=0)||year%400==0) //闰年 { if(day<=一