
#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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)