编写程序,输出从公元2000年至3000年所有闰年的年号

编写程序,输出从公元2000年至3000年所有闰年的年号,第1张

#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年所有闰年的年号,每输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10216489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存