首页 > 其他分享 >[每天例题]蓝桥杯 C语言 顺子日期

[每天例题]蓝桥杯 C语言 顺子日期

时间:2023-04-26 19:22:41浏览次数:49  
标签:判断 int 蓝桥 日期 2022 例题 顺子

顺子日期

题目

https://www.lanqiao.cn/problems/2096/learning/?page=3&first_category_id=1&sort=students_count&difficulty=30

 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。

例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。

小明想知道在整个 2022 年份中,一共有多少个顺子日期?

题目要求

1.顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期

2.题目要求年份为2022年

思路分析

1.2022年为平年,可以使用for循环,将2022年日期进行日期判断

2.进行日期判断后再进行顺子日期判断,可以采用数组的形式提取日期的数位,再判断日期

代码

#include
int shunzi( int n) //判断是否存在顺子
{
    int m=n;
    int i=0,j;
    int a[8];
    int x=0;
    while (m!=0) //拆分数位 
    {
        a[i]=m%10;
        m/=10;
        i++;
    } //此时a[i]为原数字的逆序数
    for (j=0;j<+7;j++)
    {
        if (a[j+1]-a[j]==-1&&a[j+2]-a[j+1]==-1)
        {
            return 1;
            x=1; 
            break ; 
        }
        else
        {
            continue ;
        }
     }
     if (x==0) //没有顺子数 
     {
        return 0;
      } 
 } 
int main()
{
    int i;
    int day,month,year;
    int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int count=0;
    for (i=20220101;i<=20221231;i++)
    {
        year=i/10000;
        month=i%10000/100;
        day=i%100;
        if (day<=days[month]) //判断日期合法性 
        {
            if (shunzi(i)==1)
            {
                count++;
            } 
        }
    }
    printf( "%d" ,count);
    return 0;
 } 

 

标签:判断,int,蓝桥,日期,2022,例题,顺子
From: https://www.cnblogs.com/hcrzhi/p/17357031.html

相关文章

  • 2022 蓝桥杯国赛 C++ B 组
    A\(\text{379187662194355221}\)。\(\text{dp}\)。C++Code#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);vector<vector<i64>>f......
  • 软考高项2020下案例题
    1.配置管理的角度指出项目存在的问题1.配置库权限设置存在问题,不能所有人都有管理权限;2.配置库设置存在问题,还应该设置受控库;3.版本管理存在问题,产品库版本与实际运行版本不一致;4.文档管理存在问题,部分文档缺失;5.变更管理存在问题,没有对变更进行记录;2.设计核心产品......
  • 2022-第十三届蓝桥杯大赛个人赛省赛(软件类)真题C大学C组
    返回目录题目一览:A.排列字母B.特殊时间C.纸张尺寸D.求和E.数位排序F.选数异或G.消除游戏H.重新排序I.技能升级J.重复的数   A.排列字母   B.特殊时间   C.纸张尺寸   D.求和   E.数位排序   F.选数异或   G.消除游戏......
  • 2022-第十三届蓝桥杯大赛个人赛省赛(软件类)真题C大学A组
    返回目录题目一览:A.裁纸刀B.灭鼠先锋C.求和D.选数异或E.爬树的甲壳虫F.青蛙过河G.最长不下降子序列H.扫描游戏I.数的拆分J.推导部分和   A.裁纸刀   B.灭鼠先锋   C.求和   D.选数异或   E.爬树的甲壳虫   F.青蛙过河  ......
  • 第三章部分例题(7)补4月22日
    例3-16题目描述:重载函数应用举例。编写两个名为sumOfSquare的重载函数,分别求两整数的平方和及两实数的平方和。代码部分:#include<iostream>usingnamespacestd;intgetVolume(intlength,intwidth=1,intheight=1){returnlength*width*height;}intmain(){......
  • 第14届蓝桥杯C++B组省赛题解(更新中)
    目录A.日期统计题目内容思路代码答案B.01串的熵题目内容思路代码答案C.冶炼金属题目内容输入格式输出格式输入样例输出样例思路代码A.日期统计题目内容小蓝现在有一个长度为100的数组,数组中的每个元素的值都在0到9的范围之内。数组中的元素从左至右如下所示:5686......
  • C++课本第四章例题
    个人银行账户管理程序1#include<iostream>2#include<cmath>3usingnamespacestd;4classSavingsAccount{//储蓄账户类5private:6intid;//账号7doublebalance;//余......
  • [P8766 [蓝桥杯 2021 国 AB] 异或三角]题解
    P8766[蓝桥杯2021国AB]异或三角题目描述分析题目中给出了三个限制首先我们不妨设\(a,b\ltc\),则而由于我们把\(c\)作为了最大值,原题需要有序对\((a,b,c)\)所以\(ans\ast3\)1.\(1\leqa,b,c\leqn\)2.\(a\oplusb\oplusc=0\)3.\(a+b\gtc\)而在枚举过程中,......
  • [每天例题]蓝桥杯 C语言 方阵
    方阵题目思路分析使用for循环,将k逐渐增大,if判断最大值的k代码#include<stdio.h>intmain(){ longlongintn,k,max; scanf("%d",&n); if((n>=2)&&(n<=100000000)) { for(k=1;k<=n;k++) { if((k*k)<=n) { max=k; } } }......
  • [每天例题]跳石板 C语言
    跳石板题目https://www.nowcoder.com/practice/4284c8f466814870bae7799a07d49ec8?tpId=122&tqId=33674&ru=/exam/oj思路分析以从石板4调到石板24为例:i=4:4(0)——>6(1)i=5:(无)i=6:4(0)——>6(1)——>8(2)  or 4(0)——>6(1)——>9(3)i=7:(无)i=8:4(0)——>6(1)......