认真 仔细 小心
参考代码:
#include<iostream> using namespace std; int m[14]; bool leap(int n)//闰年判断 { if(n%4==0&&n%100!=0||n%400==0) return true; return false; } int f(int n) { long sum=0; for(int i=1998;i<n;i++) { if(leap(i)) { sum+=366; } else sum+=365; }//统计之前这些年过了多少天 m[1]=sum+12;//统计每个月的13号距1998年1月1日有几天 m[2]=sum+31+12; if(leap(n))//闰年的情况 { m[3]=sum+31+29+12; m[4]=sum+31+29+31+12; m[5]=sum+31+29+31+30+12; m[6]=sum+31+29+31+30+31+12; m[7]=sum+31+29+31+30+31+30+12; m[8]=sum+31+29+31+30+31+30+31+12; m[9]=sum+31+29+31+30+31+30+31+31+12; m[10]=sum+31+29+31+30+31+30+31+31+30+12; m[11]=sum+31+29+31+30+31+30+31+31+30+31+12; m[12]=sum+31+29+31+30+31+30+31+31+30+31+30+12; } else//平年的情况 { m[3]=sum+31+28+12; m[4]=sum+31+28+31+12; m[5]=sum+31+28+31+30+12; m[6]=sum+31+28+31+30+31+12; m[7]=sum+31+28+31+30+31+30+12; m[8]=sum+31+28+31+30+31+30+31+12; m[9]=sum+31+28+31+30+31+30+31+31+12; m[10]=sum+31+28+31+30+31+30+31+31+30+12; m[11]=sum+31+28+31+30+31+30+31+31+30+31+12; m[12]=sum+31+28+31+30+31+30+31+31+30+31+30+12; } int num=0; for(int i=1;i<=12;i++) { //cout<<m[i]<<endl; if((m[i]-3)%7==5)//统计星期5出现的次数 num++; } cout<<num<<endl; } int main() { int n; while(cin>>n) { f(n); } return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
【计算球体积】 (C语言代码)浏览:1101 |
愚蠢的摄影师 (C++代码)浏览:932 |
小O的数字 (C语言代码)浏览:1405 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:839 |
买不到的数目 (C语言代码)浏览:3087 |
字符删除 (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1218 |