第三十九将项目八 回文日

来源:互联网 发布:淘宝秒杀助手官方下载 编辑:程序博客网 时间:2024/06/06 08:52
1.任务和代码
/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月24日    *版本号:6.0   *问题描述:请列出本世纪还有多少个回文日*程序输出:本世纪还有多少个回文日*/      #include <stdio.h>     int main( )      {      int year,m,d,y,ymd,x,s=0;        for(year=2015; year<2100; year++)      {          y=year;           m=y%100;         m=(m%10)*10+m/10;             d=y/100;         d=(d%10)*10+d/10;        x= 0;          switch(m)           {          case 1:          case 3:          case 5:          case 7:          case 8:          case 10:          case 12:              if(d<=31)                  x=1;              break;          case 4:          case 6:          case 9:          case 11:              if(d<=30)                  x=1;              break;          case 2:              if((year%4==0&&year%100!=0)||year%400==0)               {                  if(d<=29)                       x=1;              }              else              {                  if(d<=28)                      x=1;              }              break;          default:              continue;           }          if(x)        {              y=year;              ymd=year;                while(y>0)              {                  ymd=ymd*10+y%10;                  y=y/10;              }              printf("%d\n", ymd);              s++;          }      }      printf("共有 %d 个回文日。\n", s);  }

2.运行结果


3.知识点总结

运用for循环嵌套switch结构结合求素数的方法,得出结果

4.心得体会

一个很好的挑战,加深了对以前学过的知识的印象

0 0
原创粉丝点击