C语言编程计算闰年

 我来答
幻想家爱休闲
高能答主

2019-08-17 · 分享休闲中的点点滴滴!
幻想家爱休闲
采纳数:1084 获赞数:266309

向TA提问 私信TA
展开全部

1、首先打开编译器,新建工程,文件后,写下头文件和主函数

2、之后定义一个变量,用来接受年的数值。

3、然后用一个输出语句来提示输入的内容,一个输入语句来接受数值。

4、之后用if语句,此时要判断,两种情况一种是能被400整除,另一种能被4整除但不能被100整除的数。

5、然后写一个输出函数输出是闰年。

6、当不是闰年的话,用else语句,输出不是闰年。

7、开始运行以后就可以得到闰年。

飞喵某
高粉答主

2019-06-12 · 说的都是干货,快来关注
知道答主
回答量:631
采纳率:0%
帮助的人:28.2万
展开全部

1、首先用vs2017软件打开一个c语言文件,在里面输入预处理命令和主函数,主函数中定义变量、输入年份:

2、接着判断闰年的满足条件,能被4整除或者能被400整除不能被100整除的数就是闰年,用if函数逐步判断是否满足成为闰年的条件如果是1,输出是闰年;如果是0,输出不是闰年:

3、按下快捷键crtl+F5编译,输入几个年份判断一下,程序的输出是没有问题的。以上即是用C语言编程计算闰年的方法:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
问明6E
高粉答主

2019-05-25 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.3万
展开全部

1、能被4整除而不能被100整除.(如2004年就是闰年,1900年不是)

2、能被400整除.(如2000年是闰年)

算法:

public boolean isLeapYear(long year){

return((year&3)==0)&&((year%100)!=0||(year%400)==0);

}

分析:

表达式(a&3)==(a%4)的值是1

因为无论a的值为多少a&3的结果只保留a的最后2位

如a的值为17,它变为二进制为10001,而3为00011,它们相与的结果只有a的1和2位数字保留下来也就是01,因为与1相与就保留原数据,与0相与就变0如a&1=a a&0=0

而a%4也是保留a的最后2位,因为只有最后2位的值为3,小于4,其它都&gt;4。

扩展资料:

import java.util.Calendar;

public class RunYear{

public static void main(String[]args){

RunYear.fuchtion2();

}

1、日历设置到指定年份的3月1日

2、add向前偏移1天

3、获取天数,29闰年

public static void fuchtion2(){

Calendar c=Calendar.getInstance();

//将日历,设置到指定年的3月1日。

c.set(2088,2,1);

//日历add方法,向前偏移1天

c.add(Calendar.DAY_OF_MONTH,-1);

//get方法获取天数

int daynumber=c.get(Calendar.DAY_OF_MONTH);

System.out.println(daynumber);

}

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-06-13 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450101
专业C/C++软件开发

向TA提问 私信TA
展开全部

一、闰年判断方法:

1、非整百年:能被4整除的为闰年。(如2004年就是闰年,2100年不是闰年)

2、整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

二、算法设计:

1、输入年份;

2、根据年份,判断是否为闰年;

3、输出结果。

三、参考代码:

#include <stdio.h>
int main()
{
    int year;
    scanf("%d",&year);//输入年份
    if(year%400==0 || (year%4==0 && year%100 !=0))//判断是否为闰年
        printf("是闰年\n");
    else printf("不是闰年\n");//输出结果。
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明月看尽沧桑
2015-11-10 · TA获得超过257个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:137万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式