#include <stdioh>
int main()
{int i, j, tag;
j = 0;
//for(i = 2000; i <= 3000; i += 2)
for(i=2000;i<=3000;i++)
{tag = 1;
if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
{
tag = 0;
j++;
}
if(tag == 0)
printf("%d,",i);
//getch();
//j++;
if(j%10 == 0)
printf("\n");
//getch();
}
getch();
return 0;
}
//参考代码如下:
#include<stdioh>
int main()
{
int year;
for(year=2000;year<=3000;year++)//从2000-3000依次判断
if((year%4==0&&year%100!=0)||year%400==0) //能被4整除且不能被100整除的或者能被400整除的就是闰年。
printf("%d is a leap year\n",year);
}
void func(){
int k = 0;
for(int i=1000;i<2001;i++){
if(i % 400 == 0 || (i % 100 != 0 && i%4==0){
printf("%d ",i);
k = k + 1;
if(k == 3){
printf("\n");
k = 0;
}
}
}
}
int main(){
func();
return 0;
}
// 望采纳
VB60 程序:
Private Sub Form_Click()
a = 0
For i = 2000 To 3000
If (i Mod 4 = 0) And (i Mod 100 <> 0) Or i Mod 400 = 0 Then
Print i;
a = a + 1
If a Mod 10 = 0 Then Print
End If
Next
End Sub
C编
#include<stdioh>
main()
{
int year,leap;
for(year=2000;year<=3000;year++)
{if(year%4==0)
if(year%100==0)
if(year%400==0)
leap=1;
else
leap=0;
else
leap=1;
else
leap=0;
if(leap==1)
printf(“%d is a leap year”,year);
}
}
官网
程序员考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个初级考试。
考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。
考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。
这个程序我早就写好了,再加点注释吧
程序如下
#include<stdioh>
#include<conioh>
#include<stdlibh>
void PrintYearDay(int,int);
int IsLeapYear(int);
int GetYearDay(int);
int GetWeekDay(int);
//定义闰年和非闰年的每个月的天数,用数组储存
int D[2][31]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{1,31,29,31,30,31,30,31,31,30,31,30,31}};
void main()
{
int year,i=0,w;
do{
system ("cls"); //调用系统命令清屏,可省去
system("COLOR 09"); //调用系统命令设置字体颜色,同上
printf("\n\n\n\n\t请输入年份:____年\b\b\b");
scanf("%d",&year);
w=GetWeekDay(year);
PrintYearDay(year,w);
}while(++i<13);
}
void PrintYearDay(int year,int w)
{
int day,month,leap;
leap=IsLeapYear(year);
for(month=1;month<=12;month++){
system("cls");
system("color 0a");
printf(" %d年%02d月\n",year,month);
printf(" --------------------------------------\n");
printf(" 一 二 三 四 五 六 日\n");
printf(" --------------------------------------\n");
for(int i=1;i<6w-5;i++)
printf(" ");
for(day=1;day<=D[leap][month];day++){
printf("%6d",day);
if((++w)>7){
w=1;
printf("\n");
}
}
printf("\n");
printf(" --------------------------------------\n");
getch();
}
}
int IsLeapYear(int year)//判断是否是闰年
{
return ((year%400==0)||(year%4==0&&year%100!=0))1:0;
}
int GetWeekDay(int year) //获得某一天对应的星期
{
int i,sum=0,w;
if(year>=2000){
for(i=2000;i<year;i++)
sum+=GetYearDay(i);
w=(sum+6)%7; //求出对应的星期
}
else {
for(i=year;i<2000;i++)
sum+=GetYearDay(i);
w=6-(sum%7);
}
return w==07:w;
}
int GetYearDay(int year)//获取一天的天数
{
return IsLeapYear(year)366:365;//如果是闰年则返回366,否则返回365
}
如果有不明白的问我
希望采纳!谢谢
原创答人
#include<stdioh>
void Judge(int y)
{
while(1)
{
printf("请输入要计算的年份:\n");
scanf("%d",&y);
if((y%100==0)&&(y%400==0)||(y%100!=0)&&(y%4==0))
printf("%d年是闰年,该年2月份有29天\n",y);
else
printf("%d年是平年,该年2月份有28天\n",y);
printf("\n");
}
}
void main()
{
int year;
Judge(year);
}
int main()
{
int sum = 0;
for (int i = 2000; i <= 3000; i += 4) {
if ((sum % 100 == 0) && (sum % 400 > 0))continue;
sum++;
printf("%4d年使闰年\n", i);
}
printf("一共有%d年是闰年", sum);
system("pause");
return 0;
}
以上就是关于编写程序,输出从公元2000年至3000年所有闰年的年号全部的内容,包括:编写程序,输出从公元2000年至3000年所有闰年的年号、编一程序,将从2000年到3000年之间的闰年年号显示出来、c+语言中设计一个程序输出从公元1000年至2000年所有闰年的年号,每输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)