国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【C++】【USACO1.1.3】黑色星期五

2019-11-14 09:26:06
字體:
來源:轉載
供稿:網友

【問題描述】

 13號又是一個星期五。13號在星期五比在其他日子少嗎?為了回答這個問題,請你寫一個程序計算每個月的十三號落在周一到周日的次數。

 給出N年的一個周期,要求計算1900年1月1日至1900+N-1年12月31日中十三號落在周一到周日的次數,N為正整數且不大于400。

 這里有一些你要知道的:   1、1900年1月1日是星期一。   2、4,6,11和9月有30天。其他月份除了2月都有31天。閏年2月有29天,平年2月有28天。   3、年份可以被4整除的為閏年(1992年是閏年,但是1990年不是閏年)。   4、以上規則不適合于世紀年??梢员?00整除的世紀年為閏年,否則為平年。所以,1700,1800,1900和2100年是平年,而2000年是閏年。

【輸入格式】

 一個正整數:N。

【輸出格式】

 七個在一行且相分開的整數,它們代表13日是星期六、星期日、星期一、…、星期五的次數。

【輸入樣例】

 20

【輸出樣例】

 36 33 34 33 35 35 34

【數據范圍】

0< N <=400

#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int n,k=6;int day[10];int month[15];void fuzhi(){ month[0]=31; month[1]=31; month[2]=28; month[3]=31; month[4]=30; month[5]=31; month[6]=30; month[7]=31; month[8]=31; month[9]=30; month[10]=31; month[11]=30;}int main(){ memset(day,0,sizeof(day)); //freopen("in.txt","r",stdin); scanf("%d",&n); day[6]++;//1900 1 13 星期六 fuzhi(); for(int i=0;i<n;i++) { month[2]=28;//重新更改2月的天數 if ( ((1900+i)%4==0 &&(1900+i)%100!=0) ||(1900+i)%400==0) { month[2]=29; } for(int j=1;j<=12;j++) { if(i==0 && j==1) continue; k=(k+month[j-1]%7)%7; //計算本月的13為星期幾 if(k==0) k=7; day[k]++; } } for(int i=6;i<=7;i++)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云南省| 沁源县| 远安县| 乡城县| 崇义县| 西安市| 商南县| 高台县| 南宁市| 汤阴县| 永康市| 天祝| 眉山市| 清流县| 如东县| 峨眉山市| 汶川县| 瑞丽市| 平顺县| 桦南县| 常宁市| 江油市| 和田县| 凤山市| 闻喜县| 临湘市| 阳江市| 惠东县| 左贡县| 汝州市| 涡阳县| 明水县| 毕节市| 迁西县| 绿春县| 庄河市| 泉州市| 扶余县| 婺源县| 临邑县| 福泉市|