【每天例题】蓝桥杯 C语言 跑步锻炼

跑步锻炼

题目

 思路分析

1.首先,我们明确一件事,就是从2000年1月1日一直到2020年10月1日,他至少每天跑1公里,我们可以套用三层for循环,计算他每天跑一公里跑了多少。

2.其次,他只有在周一或者月初的时候会多跑一公里,那么,我们便使用if进行判断当天是否是周一或者月初

代码

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
#include<stdio.h>
int main()
{
    int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int year,month,day;
    int days=6;//2000年1月1日是星期六
    int sum=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++)//天数
            {
                sum++;//每天跑1千米
                if(days==8)
                {
                    days=1;//一周的轮回
                }
                if(days==1||day==1) //月初与星期一时多跑一公里
                {
                    sum++;
                }
                days++;//进入第二天
                if(year==2020&&month==10&&day==1)//到2020年10月1日停止循环
                {
                    printf("%d",sum);
                }
            }
        }
    }
    return 0;
}

运行结果

 

posted @   山远尽成云  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示