判断n组数闰年的c语言程序,C语言判断从Y年开始,第N个闰年是什么时候.

2d22cfc7341f590ea15d86dceb691954.png

2020-12-15 17:16赵颖辉 客户经理

1。用switch选择的:

#include

int main()

{

int y,m;

printf("请依次输入年,月:\n");

scanf("%d,%d",&y,&m); //上机时注意打逗号,也可修改为其他格式

switch(m)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:printf("这个月有31天\n");break;

case 2 : if(y%4==0&&y%100!=0||y%400==0) //最基本的判断闰年的条件

printf("这个月有29天\n");

else printf("这个月有28天\n");break;

case 4:

case 6:

case 9 :

case 11:printf("这个月有30天\n");break;

}

return 0;

}

2。用指针型列举的:

#include

int a[]={31,28,31,30,31,30,31,31,30,31,30,31},*p1,*p2,*p3,i=1,k=0;

int main()

{

int p1,p2;

printf("请依次输入年·月:\n");

scanf("%d%d",&p1,&p2);

if(p1%4==0&&p1%100!=0||p1%400==0)

a[1]=29;

if(p2>12)

printf("您的输入有误!\n");

printf("这个月的天数为:%d\n",a[p2-1]);

return 0;

}

方法还有很多很多,以上可供LZ参考.

4192ff042dec1c92c06de074fbc8fd81.png

2020-12-15 17:13管爱国 客户经理

编程实现从键盘输入年份和月份,输出该月的天数。

输入输出格式如下:

输入:2000,2

输出:2000年是闰年,2月共有29天

输入:1999,2

输出:1999年不是闰年,2月共有28天

输入:1996,3

输出:1996年3月共有31天

编程实现从键盘输入年份和月份,输出该月的天数。

输入输出格式如下:

输入:2000,2

输出:2000年是闰年,2月共有29天

输入:1999,2

输出:1999年不是闰年,2月共有28天

输入:1996,3

输出:1996年3月共有31天

1c74fc7330f2f2e8be8925965d845801.png

2020-12-15 17:10辛培兵 客户经理

思路:所谓闰年就是能被4整除不能被100整除或者能被400整除,可以先定义一个函数判断一个数是否是闰年,接着键盘输入并判断输出。

参考代码:

#include

int fun(int year){//判断year是否是闰年

if((year%4==0&&year/100!=0)||(year%400==0))

return 1;

return 0;

}

int main()

{

int n;

scanf("%d",&n);

if(fun(n))

printf("%d是闰年!\n",n);

else

printf("%d不是闰年!\n",n);

return 0;

}

/*

运行结果:

2016

2016是闰年!

*/

6a8911ee0543a0128a0cdab26943ece9.png

2020-12-15 17:07赵颖轶 客户经理

#include

void main()

{

int year,a;

printf("请输入年份:");

scanf("%d",&year);

if((year/4==0&&year/100!=0)||(year/400==0)) a=1;

else a=0;

if(a=1)

printf("\n%d此年是闰年\n",year);

else printf("%d此年非闰年\n",year);

1.你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的。

2. 判断语句

if(  ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )

{//满足该条件的yeat就是闰年。}

以下是源程序代码:

#include

int main (void) {

int year;

printf ("please a year:");

scanf ("%i",&year);

if((year%4==0 && year%100!=0)||year%400==0){  printf ("%i is a leap year!",year);}else{  printf ("%i is not a leap year!",year);}

return 0;}

efd94f3c18eeb6aa8bc3c9b9d0890ea7.png

2020-12-15 17:04章要在 客户经理

//---------------------------------------------------------------------------

#include

#include

#pragma hdrstop

//---------------------------------------------------------------------------

/*

输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月25日为例,应该先把前两个月的加起来,然后再加上25天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。

*/

#pragma argsused

int main(int argc, char* argv[])

{

int day,month,year,sum,leap;

printf("\n请输入年,月,日[用逗号隔开]\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day;/*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("这天是一年的第%d天!",sum);

getchar();

return 0;

}

//---------------------------------------------------------------------------

cb777473243e7c8a6a3d75cd7c919534.png

2020-12-15 16:58连佩忠 客户经理

#include<stdio.h>

#include<stdlib.h>

int main()

{

int year,flag;

printf("Enter year:");

scanf("%d",&year);

if(year%4==0&&year%100!=0)

flag=1;

else

flag=0;

if(year%400==0)

printf("%d is a leap year!\n",year);//是闰年

else

printf("%d is not a leap year\n",year);//不是

return 0;

}

扩展资料:

return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

5784bafeca1661b49b93f7091f6fb5cb.png

2020-12-15 16:55黄盛沛 客户经理

所需代码如下:

#include

using namespace std;

class Date  //声明日期类

{

private:

int year;

int month;

int day;

public:

void setDate(int y,int m,int d);//设置日期函数

void printDate();//打印日期函数

bool isLeap();//判断是否是闰年的函数

int NumberofDate();//计算多少天的函数

};

void Date::setDate(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

void Date::printDate()

{

cout<

}

bool Date::isLeap()

{

if((year%4==0&&year%100!=0)||(year%400==0))

{

return true;

}

else

{

return false;

}

}

int Date::NumberofDate()

{

int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(isLeap())

{

a[1]=29;

}

int number=0;

for(int i=0;i

{

number+=a[i];

}

number+=day;

return number;

}

int main()

{

Date date;

int y,m,d;

cout<

cin>>y>>m>>d;

date.setDate(y,m,d);

date.printDate();

cout<

return 0;

}

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值