认真 仔细 小心
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:590 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3472 |
母牛的故事 (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
水仙花 (C语言代码)浏览:1163 |
sizeof的大作用 (C语言代码)浏览:1593 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |