【C语言】输出1000年到2000年之间的闰年

题目要求

编写C语言程序.实现输出1000年——2000年之间的闰年.

算法分析

我们要想用C语言程序输出1000年——2000年之间的闰年,我们只需判断某个年份是否闰年,然后循环1000次就可以了.

而判断某个年份是否闰年,需要两个条件:

1.该年份可以被4整除但不能被100整除.

2.该年份可以被400整除.

算法总结

本题算法极其简单,我就再唠叨一遍,这个程序分为两步走:

一、判断某个年份是否闰年.

二、循环判断1000次,遇到闰年输出.


判断闰年需要两个条件:

1.该年份可以被4整除但不能被100整除

2.该年份可以被400整除.

算法转程序

我们先来实现第一步:判断某个年份是否闰年.

为了提高代码的重复利用性,我们把第一步要做的事情封装成一个简单的函数.

首先我们来思考,这个函数的原型.

函数返回值:因为外部程序需要一个值来判断是否闰年,因此必须得有返回值。我们就假定为如果是闰年,该函数返回1;不是闰年返回0.返回值类型为int.

函数名:这个我们就起为IsLeapYear吧!

函数参数:我们需要判断某个年份是否闰年,我们肯定需要接受一个年份的形式参数.我们就设它为y,类型为unsigned int.

最终的函数原型:int IsLeapYear(unsigned int y);

然后我们开始为这个函数填充代码.

(因为代码实在是太简单了,我就直接贴出来吧!)

核心代码如下:

int IsLeapYear(unsigned int y){
      //y能被4整除但不能被100整除 或 y能被400整除 
	if(((y%4==0)&&(y%100!=0))||(y%400==0)){
		return 1;	//闰年 
	}else{
		return 0;	//非闰年 
	}
}

第二步,让这个函数循环跑起来,输出闰年.

(这个代码也是简单的不行,我还是直接贴出来吧!)

核心代码

int i = 0;	//定义一个循环变量,并初始化为0.
//初始化为1000,当i小于等于2000时进入循环体,每循环一次i自增1
for(i=1000;i<=2000;i++){
	//如果i是闰年
	if(IsLeapYear(i)){
		//输出i
		printf("%d ",i);	
	}
}

完整代码

#include<stdio.h>
#include<stdlib>
//自定义一个判断闰年的函数
int IsLeapYear(unsigned int y){
    //y能被4整除但不能被100整除 或者 y能被400整除 
	if(((y%4==0)&&(y%100!=0))||(y%400==0)){
		return 1;	//闰年 
	}else{
		return 0;	//非闰年 
	}
}
int main(){
	//修改控制台字体颜色为绿色 
	system("color 2");
	//定义一个循环变量,并初始化为0.
	int i = 0;
	//初始化为1000,当i小于等于2000时进入循环体,每循环一次i自增1
	for(i=1000;i<=2000;i++){
		//如果i是闰年
		if(IsLeapYear(i)){
			//输出i
			printf("%d ",i);	
		}
	}
	return 0;
}
本文来自于 高小调博客-(http://gaoxiaodiao.com),如需转载,请注明出处.
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是Python代码,可以输出100到200之间的所有闰年份: ```python for year in range(100, 2001): if year % 4 == and year % 100 != or year % 400 == : print(year) ``` 输出结果为: ``` 1004 1008 1012 1016 102 1024 1028 1032 1036 104 1044 1048 1052 1056 106 1064 1068 1072 1076 108 1084 1088 1092 1096 1104 1108 1112 1116 112 1124 1128 1132 1136 114 1144 1148 1152 1156 116 1164 1168 1172 1176 118 1184 1188 1192 1196 120 1204 1208 1212 1216 122 1224 1228 1232 1236 124 1244 1248 1252 1256 126 1264 1268 1272 1276 128 1284 1288 1292 1296 1304 1308 1312 1316 132 1324 1328 1332 1336 134 1344 1348 1352 1356 136 1364 1368 1372 1376 138 1384 1388 1392 1396 140 1404 1408 1412 1416 142 1424 1428 1432 1436 144 1444 1448 1452 1456 146 1464 1468 1472 1476 148 1484 1488 1492 1496 1504 1508 1512 1516 152 1524 1528 1532 1536 154 1544 1548 1552 1556 156 1564 1568 1572 1576 158 1584 1588 1592 1596 160 1604 1608 1612 1616 162 1624 1628 1632 1636 164 1644 1648 1652 1656 166 1664 1668 1672 1676 168 1684 1688 1692 1696 1704 1708 1712 1716 172 1724 1728 1732 1736 174 1744 1748 1752 1756 176 1764 1768 1772 1776 178 1784 1788 1792 1796 1804 1808 1812 1816 182 1824 1828 1832 1836 184 1844 1848 1852 1856 186 1864 1868 1872 1876 188 1884 1888 1892 1896 1904 1908 1912 1916 192 1924 1928 1932 1936 194 1944 1948 1952 1956 196 1964 1968 1972 1976 198 1984 1988 1992 1996 200 ``` ### 回答2: 在Python中,我们可以使用for循环和条件语句来输出10002000之间闰年份。下面是示例代码: ``` for year in range(1000, 2001): if (year % 4 == 0) and (year % 100 != 0 or year % 400 == 0): print(year) ``` 代码解释: 1. 使用for循环,将变量year从1000循环到2000。 2. 使用条件语句,判断该份是否为闰年闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除。 3. 如果该份是闰年,则输出份。 运行上述代码,即可输出10002000之间的所有闰年份。 需要注意的是,该代码只输出闰年份,如果需要输出所有份(包括非闰年份),可以将if语句中的判断条件去掉,直接输出所有份。 ### 回答3: Python是一门高级编程语言,由于它易学易用,因此它在程序开发中得到了广泛应用。如果想要输出10002000之间的所有闰年份,只需使用Python中的循环语句和条件语句即可轻松实现。闰年的定义是能够被4整除但不能被100整除,或者能够被400整除,因此我们可以根据这个特点来判断哪些份是闰年。 首先,我们需要利用Python中的for循环来遍历10002000之间的所有份,然后使用if语句来判断哪些份是闰年。代码如下: ``` for year in range(1000, 2001): if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year) ``` 上述代码中,我们使用range函数来生成10002000的整数序列,然后遍历每个份。在每个份之后,我们使用if语句判断该份是否为闰年。如果该份能够被4整除且不能被100整除,或者能够被400整除,那么该份就是一个闰年。如果是闰年,我们则使用print语句将其输出到屏幕上。 通过以上代码,我们可以得出10002000之间的所有闰年份。这对于我们的日常编程工作是非常有帮助的,为我们提供了一个更好的方法来处理各种问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值