1 条题解

  • 0
    @ 2023-6-11 12:18:43

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int n,i,y,d,j,k;
    int a[10];//存储13日落到了周几 
    //平年2月28天 
    int m[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int main()
    {
        cin>>n;
    	y = 1900;//初始值 
    	int x = 1;//周一
    	//n年,每年12个月 
    	for(i = 1;i <= n;i++){
    		for(j = 1;j <= 12;j++){
    			//循环每个月的天数
    			d = m[j];
    			//如果是2月,且是闰年 
    			if(j == 2 && (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)){
    				d = d + 1; 
    			}
    			
    			//循环本月天数 
    			for(k = 1;k <= d;k++){
    //				cout<<y<<"-"<<j<<"-"<<k<<" "<<x<<" "; 
    				//如果是13号 
    				if(k == 13){
    					a[x]++; 
    				} 
    				
    				x++;
    				if(x > 7) x = 1;
    			}
    //			cout<<endl;
    		}
    		
    		y++; 
    	}
    	
    	cout<<a[6]<<" "<<a[7]<<" ";
    	for(i = 1;i <= 5;i++){
    		cout<<a[i]<<" ";
    	} 
        return 0;
    }
    
    
    
    • 1

    信息

    ID
    2487
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者