回顾C语言001--计算公元3000年以内的闰年

这几天,公司的项目忙得差不多了,有空优化一下代码。其中,就包括把一些if…else…用三元操作符进行简化,一下子就把代码从四行减到一行,看上去清爽了很多。其实,搞软件开发也是一个不断学习的过程,很多东西在课本里有,但是试卷内容有限,不一定考了,这些知识点也就慢慢忘记了。
所以,这几天可以好好看看上学时的C语言教材。
开发平台为Windows 8.1 核心版 64位,IDE为微软Visual Studio 2012 With SP5。

#include "stdio.h"		//为了调用printf_s(),以打印文字

#include "iostream"		//用这俩是为了调用Sleep()毫秒延时函数
#include "Windows.h"

void main()
{
	int i=0;			//四字节,32位二进制长度够算一会儿的

	while(1)			//死循环
	{
		/* 闰年条件有二,满足其一即可:①能被四整除但不能被100整除;②能被400整除 */
		if( ( (++i)%4==0 && i%100!=0 )||( i%400==0 ) )		//取i=i+1后的i值进行分析
			printf_s("公元%d 年是闰年\n",i);
		
		//屏蔽下面的全部语句可以让程序一直运行下去。因为累加的存在,当i超过2^32-1时,i会发生数据溢出,回到0
		Sleep(50);		//延时50ms
		
		if(i>3000)		//只计算小于等于3000的闰年
		{
			getchar();	//VS2010以后就没有Press any key to continue了,只能用这个输入字符函数getchar()让运行窗口停留
			break;		//跳出while死循环
		}
	}
}

CPU核心2已经满载了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值