ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

洛谷P5737 【深基7.例3】闰年展示

2022-05-02 20:32:26  阅读:158  来源: 互联网

标签:P5737 return 函数 闰年 int 深基 num 洛谷 false


基础知识

1.函数的基本结构:
函数类型 函数名(参数列表){
函数主体,函数在return语句终止,void类型的函数可以不return,也可以写"return ;"这么一句话
}

2.函数的调用:
函数名(参数)进行使用,参数和参数列表对应

常识 常识 :百年是400的倍数才是闰年,如1900年不是闰年
小技巧 小技巧: 可以使用一个空数组和一个累加的变量来存储新产生的数据。 例如:
声明: int new_num[10000], num_cnt;
存储新产生的数: new_num[++num_cnt] = 新产生的数;
遍历所有新产生的数:
 for(int i = 1; i <= num_cnt; ++i){
    printf("%d\n",new_num[i]);
 }
代码展示
#include<bits/stdc++.h>
using namespace std;
//使用judge函数判断一个年份是不是闰年
//函数类型:bool 函数名:judge 参数列表:int num 是闰年返回1(true)不是闰年返回0(false)
bool judge(int num){
    if(num % 100 == 0){ //先判断是不是百年
        if(num % 400 == 0) return true; //百年需要模400等于0才是闰年
        else return false;
    }else{
        if(num % 4 == 0) return true; //不是百年只需要模4等于0
        else return false;
    }
}
int num[10000], cnt;
int main()
{
    int x,y; scanf("%d%d",&x,&y);
    for(int i = x; i <= y; ++i){//遍历x到y的所有年份
        if(judge(i)){ //判断年份i是不是闰年
            num[++cnt] = i; //是的情况下使用小技巧将其存储
        }
    }
    cout<<cnt<<endl;
    //使用技巧输出
    for(int i = 1; i <= cnt; ++i){
        if(i != 1) cout<<" ";
        cout<<num[i];
    }cout<<endl;
    return 0;
}

标签:P5737,return,函数,闰年,int,深基,num,洛谷,false
来源: https://www.cnblogs.com/a-night/p/16216714.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有