认真 仔细 小心
参考代码:
#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 人评分
简洁的代码浏览:1408 |
C二级辅导-公约公倍 (C语言代码)浏览:2122 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1514 |
【亲和数】 (C语言代码)浏览:855 |
水仙花 (C语言代码)浏览:1047 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:466 |
星期判断机 (C语言代码)浏览:859 |
矩阵转置 (C语言代码)浏览:782 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |