回顧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已經滿載了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章