• 跑步锻炼(蓝桥杯)


    跑步锻练

    题目描述

    本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
    小蓝每天都锻炼身体
    正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。
    小蓝跑步已经坚持了很长时间,从 2000 年 1 月 1 日周六(含)到 2020 年 10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米?

    答案:8879

    #include
    
    int main()
    {
    	int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        int year,month,day;
        int ans=6;//一月一号是周六 
        int cnt=0;//公里数
    	for(year=2000;year<=2020;year++)//几年 
    	{
    		if(year%4==0&&year%100!=0||year%400==0)//闰年 
    		{
    			months[2]=29;
    		}
    		else
    		{
    			months[2]=28;
    		}
    		for(month=1;month<=12;month++)//几月 
    		{
    			for(day=1;day<=months[month];day++)//几天 
    			{
    				cnt++;
    				if(ans==8)//用ans=1~7来表示 周一至周天 
    				{
    					ans=1;//如果ans=8则回归到 1 (周一) 
    				}
    				if(ans==1||day==1)//或意味着A对,B对,AB同时对三种情况; 如果满足 ans=1(周一)、day=1(每月第一天)以及即是周一也是每月第一天,则cnt++ 
    				{
    					cnt++;
    				}
    				ans++;//到第二天,星期几也随之变化 
    				if(year==2020&&month==10&&day==1)//到2020.10.1结束循环 
    				{
    					printf("%d",cnt);
    				}
    			}
    		}
    	}
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
  • 相关阅读:
    MybatisPlus 快速开发
    剑指 Offer II 105. 岛屿的最大面积
    C++的缺省参数、函数重载和引用
    Keras深度学习框架实战(5):KerasNLP使用GPT2进行文本生成
    微信小程序4
    99页4万字XX大数据湖项目建设方案
    前端面试题合集6-10
    [Python进阶] 监听键鼠:Pynput
    (四)安装gitlab服务器
    CSS 字体颜色渐变
  • 原文地址:https://blog.csdn.net/m0_73841621/article/details/132923725