诚读修


私信TA

用户名:s123456789

访问量:13035

签 名:

我追你了,楼上小心

等  级
排  名 289
经  验 5522
参赛次数 0
文章发表 30
年  龄 99
在职情况 学生
学  校 健瞧幼稚园
专  业 专挤楼上,见缝插针

  自我简介:

#include<stdio.h>

int pan(int n)

{

if(n%4==0&&n%100!=0||n%400==0)return 1;

else return 0;

}

int run(int n)

{

if(n==0)return 0;

if(n==1)return 31;

if(n==2)return 60;

if(n==3)return 91;

if(n==4)return 121;

if(n==5)return 152;

if(n==6)return 182;

if(n==7)return 213;

if(n==8)return 244;

if(n==9)return 274;

if(n==10)return 305;

if(n==11)return 335;

}

int pin(int n)

{

if(n==0)return 0;

if(n==1)return 31;

if(n==2)return 59;

if(n==3)return 90;

if(n==4)return 120;

if(n==5)return 151;

if(n==6)return 181;

if(n==7)return 212;

if(n==8)return 243;

if(n==9)return 273;

if(n==10)return 304;

if(n==11)return 334;

}

int tian(int n,int m)

{

if(n==1)return 31;

if(n==2&&pan(m)==1)return 29;

else if(n==2&&pan(m)==0)return 28;

if(n==3)return 31;

if(n==4)return 30;

if(n==5)return 31;

if(n==6)return 30;

if(n==7)return 31;

if(n==8)return 31;

if(n==9)return 30;

if(n==10)return 31;

if(n==11)return 30;

if(n==11)return 31;

}

int main()

{

int n,m,k=0,i,s;

scanf("%d%d",&n,&m);

for(i=2007;i<n;i++)

{

if(pan(i)==1)k=k+366;

else k=k+365;

}

if(pan(n)==1)

k=(k+run(m-1));

else k=(k+pin(m-1));

s=(k+1)%7;

printf("---------------------\n");

printf(" Su Mo Tu We Th Fr Sa\n");

printf("---------------------\n");

if(s<7)

for(i=1;i<=s;i++)printf("   ");

for(i=1;i<=7-s;i++)printf("%3d",i);

printf("\n");

int l=0;

for(i=8-s;i<=tian(m,n);i++)

{

printf("%3d",i);

l++;

if(l==7)

{

printf("\n");

l=0;

}

}

if(l!=0)

printf("\n");

printf("---------------------\n");


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区