c语言求闰年,用C语言算闰年
在的第一篇博文中
想要闰年,首先要了解闰年的规则:普通闰年:如果公历年是4的倍数但不是100的倍数,则为闰年(如2004、2020等。都是闰年)。世纪闰年:公历年是整数,必须是400的倍数才是闰年(比如1900年不是闰年,2000年是闰年)。
有了闰年判断规则,就好办了。
第一步,构造main函数,写出输入、输出和函数的位置:# includestdio.h。
int main()
{
int a=0;
scanf(%d ,a);//输入xx年
润_年(a);//计算xx年之前的闰年
printf(%d ,a);//显示xx年之前的闰年
返回0;
}然后构造闰年判断函数run_nian:第一步,构造for循环,从零到输入值的增量逐一判断每一年。(因为这里默认的是公元后的正年,所以还可以加上一个无符号,无符号的整形,增加可以判断的年份范围。)
int运行年(a)
{
int x;
for(x=0;x a;x)
{
}
}
}第二步,用if语句写出闰年的两个判断条件,即:if (x% 4==0 x% 100!=0)//年份是四的倍数,不是一百的倍数。
{
printf(%-4d ,x);
}
If (x% 400==0)//年份是400的倍数
{
printf(%-4d ,x);
}输入2000,计算结果如下(未完全显示):
好了,基本上就是这样,但是结果还是有点不好看。你可以看到每行最后一个数字是换行的,一个数字分成两个数字。虽然可以通过拉伸车窗来调节,但这不是我们想要的。
然后可以通过为打印换行添加一个变量count来控制换行的频率:for(x=0;x a;x)
{
if (x % 4==0 x % 100!=0)
{
printf(%-4d ,x);
count=计数;
if(计数% 8==0)
//每8个闰年换一行,也就是一行8个数字。
printf( \ n );
}
如果(x % 400==0)
{
printf(%-4d ,x);
count=计数;
if(计数% 8==0)
printf( \ n );
}
}当输入2000时,运行结果如下:
当然,如果你觉得每行的年份太少,也可以通过改变计数行的数字8来改变每行的数字。
这就是这个博客的全部内容。因为博主没有见识,难免会有错误。希望大佬们给我意见,在评论区或者私信里指正。博主一定要及时纠正。那下次见咯~ ~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。