运用c语言编程输出任意两个年份之间的闰年个数及年份

运用c语言编程输出任意两个年份之间的闰年个数及年份,第1张

#include <stdioh>

int main()

{

    int start, end, cnt=0, i;

    scanf("%d%d",&start, &end);

    if(start>end)

    {

        i = start;

        start = end;

        end=i;

    }

    for(i = start; i <= end; i ++)

        if((i%400 ==0 ) || (i%4==0 && i%100!=0))

        {

            printf("%d\n", i);

            cnt ++;

        }

    printf("共计%d年\n", cnt);

    

    return 0;

}

正确程序如下:

你的sum没有初始化

#include <stdioh>

int main(){

int i,sum;

sum = 0;

for(i=2000;i<=3000;i++)

{

if(i%4==0&&i%100!=0)

{

sum++;

printf("%d\n",i);

}

}

printf("总数=%d\n",sum);

// system("pause");

return 0 ;

}

int main()

{

int sum = 0;

for (int i = 2000; i <= 3000; i += 4) {

if ((sum % 100 == 0) && (sum % 400 > 0))continue;

sum++;

printf("%4d年使闰年\n", i);

}

printf("一共有%d年是闰年", sum);

system("pause");

return 0;

}

#include "stdioh"

int main(int argc,char argv[]){

int y,s;

for(s=0,y=2000;y<2018;y+=4)

if(y%4==0 && y%100 || y%400==0){

s++;

printf("%5d",y);

}

printf("\nA total of %d leap year\n",s);

return 0;

}

今天我们用Scratch来做一个判断闰年的小程序。

判断闰年

判断闰年

判断闰年

题目:输入一个年份,判断并说出是否为闰年;

角色:小精灵;

知识点:闰年,侦测,逻辑与,逻辑或, 逻辑不成立,判断整除,变量,选择;

概念:闰年

年的概念,是地球围绕太阳一周的时间称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是很遗憾的是这个周期并不能被一天的时间整除,真正的一年其实是3652423天(目前)。所以,如果每年定义为365天的话,1年就会多出02423天,4年就会多出09692天,非常接近1天,这样闰年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

闰年分为普通闰年和世纪闰年。

闰年判定方法:

1、能被4整除,但不能被100整除的为闰年。(如2004年就是闰年,1800年不是闰年)

2、能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

一、准备工作

1、背景:背景库中选择“户外”类;

背景库

2、角色:角色库中选择“动物”类;

角色库

3、变量:新建一个变量,命名为“年份”;

变量年份

二、编辑脚本

1、变量初始化:变量年份初始状态赋值为0;

变量初始化

2、重复询问:使用循环控制模块“重复执行”,实现多次判断;

重复执行

3、变量赋值:侦测输入的数值,赋值给变量年份;

变量赋值

4、选择结构:使用判断结构模块“如果……那么……否则……”

选择结构

5、判断条件:本节的重点难点

(1)连接判断条件:使用三个逻辑运算“与”、“或”、“不成立(非)”连接判断条件,即能被4整除并且(与)不能(不成立)被100整除的,或能被400整除的是闰年;

逻辑运算

(2)判断整除:整除即余数等于0,使用下面两个运算模块连接;

判断整除

(3)完整判断条件:判断条件为多个运算模块组合;

判断闰年

6、说出结果:判断结果为真时说是闰年,否则说不是闰年,是平年,使用连接模块连接要说的内容;

三、完整脚本

想一想,闰年除了用逻辑运算来判断外,还有没有别的方法呢?

#include <iostream>

using namespace std;

int main()

{

int cnt = 0;//闰年数目

int flag = 0;//闰年标志

for (int year = 2015; cnt < 25; year++)

{

if (year % 100 == 0)

{

if (year % 400 == 0)

flag = 1;

else

flag = 0;

}

else if(year % 4 == 0)

flag = 1;

if (flag == 1)

{

cout << year << endl;

cnt++;

flag = 0;//置为0,位下一次判断做准备

}

}

}

21世纪所有的闰年就是2000-2999,闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。如2000年是闰年,而1900年不是。 你的计算逻辑不对。

for(int i = 2000;i < 3000;i++){

    if((i % 100 == 0 && i % 400 == 0) || i % 4 == 0){

        //输出i的值

    }

}

1、打开Visual Studio编辑器,新建一个C语言文件,在最前面引入标准库文件,然后定义一个main主函数:

2、主函数中先定义一个int型的变量,用来存储用户输入的数字,然后yongscanf控制输入,输入的值传递给a变量,接着判断是否为闰年,判断条件为能被4整除而不能被100整除或者是能被400整除的数均为闰年,最后用printf函数将处理的结果输出:

3、运行程序,在控制台中输入一个年份,比如2020年,控制台输出的结果为2020年是闰年。以上就是用c语言编写判断闰年的方法:

以上就是关于运用c语言编程输出任意两个年份之间的闰年个数及年份全部的内容,包括:运用c语言编程输出任意两个年份之间的闰年个数及年份、C语言初学问题 编程把2000年到3000年的所有闰年显示出来,并统计闰年个数、编一程序,将2000年到3000年中的所有润年年份输出并统计出润年的个数,要求每 1等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10109262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存