8 条题解

  • 2
    @ 2024-1-8 13:33:09

    #include<bits/stdc++.h>

    using namespace std;

    int main()

    {

    int y,m,d,w1,w2,c;

    cin>>y>>m>>d;

    c=y%100;

    w1=c+c/4+26*(m+1)/10+d-35;

    w2=c+c/4+26*(m+1)/10+d-36;

    if(y>1900&&y<2000)

    cout<<w1%7<<endl;

    if(y>=2000&&y<=2999)

    cout<<w2%7<<endl;

    return 0;

    }

    • 2

      蔡勒公式

      • 2
        @ 2023-12-31 16:52:14

        #include<bits/stdc++.h> using namespace std; int main() { int y,c,m,d,w1,w2; cin>>y>>m>>d; c=y%100; w1=c+c/4+26*(m+1)/10+d-35; w2=c+c/4+26*(m+1)/10+d-36; if(y>1900&&y<2000) cout<<w1%7<<endl; if(y>=2000&&y<=2999) cout<<w2%7<<endl; return 0; }

      • 1

        #include <stdio.h> int main() { int year,month,day; while(scanf("%d%d%d",&year,&month,&day)!=EOF){ int i,j,k; int c=year/100; int y=year-c100; int week=int(c/4)-2c+int(y+y/4)+int(13*(month+1)/5)+day-1; while(week<0){ week+=7; } week%=7; switch(week) { case 1: printf("1\n"); break; case 2: printf("2\n"); break; case 3: printf("3\n"); break; case 4: printf("4\n");break; case 5: printf("5\n"); break; case 6: printf("6\n");break; case 0: printf("0\n"); break; } } return 0; }

        • 0
          @ 2024-11-10 13:33:42

          #include <bits/stdc++.h> using namespace std;

          int main()

          { int year,y,m,d,c,w; cin>>year>>m>>d;

          if(m==1||m==2)
          {
          	year--;
          	m=m+12;
          }
          
          c=year/100;
          y=year%100;
          
          w=(y+(y/4)+(c/4)-2*c+(26*(m+1)/10)+d-1)%7;
          
          cout<<w;
          
          
          return 0;
          

          }

          • 0
            @ 2024-11-10 12:51:34

            #include <bits/stdc++.h> using namespace std;

            int main()

            { int year,y,m,d,c,w; cin>>year>>m>>d;

            if(m==1||m==2)
            {
            	year--;
            	m=m+12;
            }
            
            c=year/100;
            y=year%100;
            
            w=(y+(y/4)+(c/4)-2*c+(26*(m+1)/10)+d-1)%7;
            
            cout<<w;
            
            
            return 0;
            

            }

            • 0

              偷鸡

              #include<bits/stdc++.h> using namespace std; int main(){ int y,c,m,d,w; cin>>y>>m>>d; c=y%100; w=c+c/4-(m+1)/10+d; if(y>=2000&&y<=2999) cout<<w%7; return 0; }

              • 0
                @ 2024-1-7 13:27:45

                #include<bits/stdc++.h> using namespace std; int main() { int y,m,d,x,a,b,w; cin>>y>>m>>d; { if(m1) { x=0; } if(m2) { x=31; } if(m3) { x=59; } if(m4) { x=90; } if(m5) { x=120; } if(m6) { x=151;

                	}
                	if(m==7)
                	{
                		x=181;
                	}
                	if(m==8)
                	{
                		x=212;
                	}
                	if(m==9)
                	{
                		x=243;
                	}
                	if(m==10)
                	{
                		x=273;
                	}
                	if(m==11)
                	{
                		x=304;
                	}
                	if(m==12)
                	{
                		x=334;
                	}
                	if(y%4==0&&y%100!=0)
                	{
                		a=x+d+1;
                	}
                	else
                	{
                		a=x+d;
                	}
                }
                w=(y-1)+((y-1)/4)-((y-1)/100)+((y-1)/400)+a;
                b=w%7;
                cout<<b;
                return 0;
                

                }

                • 1

                信息

                ID
                41
                时间
                1000ms
                内存
                256MiB
                难度
                3
                标签
                递交数
                75
                已通过
                40
                上传者