C语言:计算指定年份范围内的闰年数量
计算指定年份范围内的闰年数量
您是否需要计算特定年份范围内的闰年数?这段C语言代码可以帮到您。该程序接受用户输入的一个年份,并计算从2001年到该年份(含)之间的闰年数量。
以下是代码:
#include <stdio.h>
int main()
{
int i;
int count = 0;
printf('请输入一个年份:');
scanf('%d', &i);
for (int year = 2001; year <= i; year++)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
count++;
}
}
printf('符合条件的年份个数:%d\n', count);
return 0;
}
代码解释:
- 首先,程序定义了两个整数变量
i和count。i用于存储用户输入的年份,count用于存储闰年数量,初始值为0。 - 接着,程序提示用户输入一个年份,并使用
scanf函数将输入值存储到i中。 - 然后,程序使用一个
for循环遍历从2001年到用户输入年份的所有年份。 - 在循环内部,程序使用一个
if语句判断当前年份是否为闰年。闰年的判断条件是:能被4整除但不能被100整除,或者能被400整除。 - 如果当前年份是闰年,则
count变量加1。 - 最后,循环结束后,程序使用
printf函数输出从2001年到用户输入年份之间的闰年数量。
示例:
如果用户输入 2020 作为年份,程序将计算从2001年到2020年之间的闰年数量,结果为5。
希望这段代码对您有所帮助!如果您有任何其他编程问题,请随时提问。
原文地址: http://www.cveoy.top/t/topic/oMT 著作权归作者所有。请勿转载和采集!