代码如下:
#include "stdio.h"
main()
{
int i;
for(i=1900;i<=2000;i++)
if(i%4==0 && i%100!=0 || i%400==0)
printf("%d,",i);
}
编译 & 执行 C++ 程序方法:
1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。
2、"Visual Studio"选择默认环境设置。
3、进入"Visual Studio"后点击新建项目。
4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。
5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。
6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。
7、现在输入具体的代码,例如输入简单的Hello World程序。
8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。
一、问题分析
闰年的判断规则如下:
1.若某个年份能被4整除但不能被100整除,则是闰年。
2.若某个年份能被400整除,则也是闰年。
二、根据闰年的判断规则,代码设计如下
#include
int main()
{
int i;
for(i=1900;i<=2000;i++)
{
if(i%4==0 && i%100!=0 || i%400==0)
//闰年:年数能被4但是不能被100整除,或者能被400整除的。
printf("%d\n",i);
}
return 0;
}
扩展资料:
计算1900-2000年中是闰年的年份的代码还可以如下设计:
#include
int check_leap(int year) //判断闰年
{
if( (year%100)==0 )
{
if( (year%400)==0 )
return 1;
}
else if( (year%4)==0 )
return 1;
return 0;
}
void print_leap_year(int start, int end)
{
int i;
for(i=start;i<=end;i++)
{
if(check_leap(i)==1)
printf("%d is leap year\n");
}
}
int main(void)
{
print_leap_year(1900,2000);
return 0;
}
参考资料:百度百科-printf
根据闰年的判断规则,代码设计如下:
#include "stdio.h"
main()
{
int i;
for(i=1900;i<=2000;i++)
if(i%4==0 && i%100!=0 || i%400==0)
printf("%d,",i);
}
if(i%4==0 && i%100!=0 || i%400==0)这句话的意思是如果 i除以4的余数等于0 并且 i除以100的余数不等于0 或者 i除以400的余数等于0 条件成立
输出1900-2000年中是闰年的年份还可如下设计
#include
int main()
{
int i;
for(i=1900;i<=2000;i++)
{
if(i%4==0 && i%100!=0 || i%400==0)
//闰年:年数能被4但是不能被100整除,或者能被400整除的。
printf("%d\n",i);
}
return 0;
}
#include
int main()
{
int i;
for(i=1900;i<=2000;i++)
{
if(i%4==0&&i%100!=0||i%400==0)//i能除尽4且不能除尽100或者能否除尽400
printf("%d\n",i);//能输出i
}
return 0;
}
判断标准为
1、能整除4且不能整除100。
2、能整除400。
缘由
1、产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。
2、上面算法又有了一个问题,就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但每400年就会差了约3天。即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天。
所以,就规定了每四百年中要减少三个闰年。公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年。
看来你这个新手有点太新了,我用文字给你描述已下这句话if(i%4==0 && i%100!=0 || i%400==0)
如果 i除以4的余数等于0 并且 i除以100的余数不等于0 或者 i除以400的余数等于0 条件成立
&& % != || 都是些运算符 等你学到了就明白了 很简单 没什么难理解的东西
#include "stdio.h"
main()
{
int i;
for(i=1900;i<=2000;i++)
if(i%4==0 && i%100!=0 || i%400==0)
printf("%d,",i);
}