上机题:黑色星期五"/>
python上机题:黑色星期五
题目描述
输入
输出
样例输入
20样例输出
36 33 34 33 35 35 34代码
#coding:utf-8
def get(y,m):if((y%4==0 and y%100!=0) or (y%400==0)):i=1else:i=0if(m==1 or m==3 or m==5 or m==7 or m==8 or m==10 or m==12):return 31elif m==2:if(i==1):return 29else:return 28return 30
# 输入n,限定范围.注意转化为int类型
n = int(input())
while n<0 or n>400:n = input()
a= [0 for i in range(7)]
week=6
for i in range(1900,1900+n):for j in range(1,13):a[week%7]+=1week+=get(i,j)
print(str(a[6])+" "+str(a[0]))
for i in range(1,6):print(str(a[i])+" ")
C++
#include<iostream>
using namespace std;
int get(int y,int m)
{int i;if((y%4==0&&y%100!=0)||(y%400==0)) i=1;else i=0;if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)return 31;else if (m==2){if(i==1)return 29;else return 28;}return 30;
}int main()
{int n,a[7]={0},week=6;cin>>n;for(int i=1900;i<=1900+n-1;i++)for(int j=1;j<=12;j++){a[week%7]++;week+=get(i,j);}cout<<a[6]<<" "<<a[0]<<" ";for(int i=1;i<=5;i++)cout<<a[i]<<" ";return 0;
}
更多推荐
python上机题:黑色星期五
发布评论