‖初级语法‖⽤while与if语句打印1000到2000年之间的闰年
⼀、算法分析
要实现闰年的打印,⾸先需要明确闰年的定义。
根据搜狗百科所提供的信息:
1.普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);
2.世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
可以分析出具体算法有两种:
其⼀,先⽤年份除以100,能够整除则⽤其除以四百,可整除则为闰年;若不能被100整除,再⽤该年份除以4,若能整除则为闰年。
其⼆,先⽤年份除以400,能够整除则为闰年;若不能整除,再⽤该年份除以4,若不能整除则跳出循环,若能整除再⽤其除以100,能整
除则跳出循环,不能整除则为闰年。
可以看出第⼆种⽅式虽可以实现但相对⿇烦。
于是我们选⽤第⼆种⽅式(微笑)
第⼆种⽅式虽然较为⿇烦但有助于加深对{}⽤法的理解。
经过⼏天的学习学会了⽤定义函数的⽅式实现较为简明的编程⽅法。
⽐之上⼀条博⽂稍有进步。
⼆、实现程序如下:
#include
#include
intLeapyear(intx)
{
if(x%400==0)
{
return1;
}
elif(x%4==0)
{
if(x%100!=0)
{
return1;
}
}
el//此处的el是必须加上的,且与elif构成关联,否则会默认将不能被四整除的数字返回1;
{
return0;
}
}
intmain()
{
printf(“1000-2000年之间的闰年有:n”);
intyear=1000;
while(year<=2000)
{
if(Leapyear(year)==1)
printf("%d",year);
year++;
}
system(“pau”);
return0;
}
三、运⾏程序及结果截图:
以上。
本文发布于:2022-11-28 04:04:22,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/36809.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |