1. 程式人生 > >C語言程式設計100例:4

C語言程式設計100例:4

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

分析:四年一閏,百年不閏,四百年再閏,結合網上閏年的判斷方法可以歸納一下:
1、年份能被4整除;2、年份若是100的整數倍的話,需被400整除,否則是平年。具備這兩個條件的就是閏年

所以我們根據以上的判斷可以寫出相應的判斷條件:

普通年(不能被100整除的年份)的閏年判斷方法:

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

世紀年(能被100整除)的閏年的判斷:
(year%100==0)&&(year%400==0)

兩個判斷條件或的情況下就是閏年:
((year%100!=0)&&(year%4==0))||((year%100==0)&&(year%400==0))

#include<stdio.h>
int main(void){
	int year,month,day;
	int commonyear[12]={31,28,31,30,31,30,31,31,30,31,30,31};//設定一個數組用來記錄平年的月份數量
	int leapyear[12]={31,29,31,30,31,30,31,31,30,31,30,31};//設定一個數組用來記錄閏年的月份數量。
	int i,totalday=0;
	scanf("%d %d %d",&year,&month,&day);//輸入年,月,日
	//判斷年份.
	//兩個或判斷語句,第一個或判斷語句有兩個條件,1.不能整除100且能夠整除4.第二個或條件語句判斷:1.能夠整除100且能整除400
	if(((year%100!=0)&&(year%4==0))||((year%100==0)&&(year%400==0))){
		//一個for迴圈統計距離上個月份的所有月份總和。
		for(i=0;i<month-1;i++){
			totalday+=leapyear[i];
		}
	}else{
		for(i=0;i<month-1;i++){
			totalday+=commonyear[i];
		}
	}
	//加上當月的天數
	totalday+=day;
	printf("%d",totalday);
	return 0;
}

以上就是程式碼部分,整體來說題目不能就是要理清楚判斷條件的設定。

相關推薦

C語言程式設計1004

題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 分析:四年一閏,百年不閏,四百年再閏,結合網上閏年的判斷方法可以歸納一下: 1、年份能被4整除;2、年份若是100的整數倍的話,需被400整除,否則是平年。具備這兩個條件的就是閏年 所以我們根據以上的判斷可以寫出相應的判

C語言程式設計1001

題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? //題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?#include<stdio.h> int main(void){ int num[4

51微控制器C語言程式100

目錄目錄................................................................................................................................1函式的使用和熟悉**************

Mr.J--C語言經典程式設計100

C語言,一般為初學者的首選語言,說簡單也簡單,但是要真正學好C語言,也是一件很難的事,懂了這些100個例題,也就算是入門了吧,畢竟語言要學的太多,這只是基礎。   【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長

基於硬體的CC++)語言程式設計教程11求解1+2+3+...+100之和

本系列文章希望探討以硬體為平臺講述C(C++)知識的一個新的途徑,改變目前大多數C語言教程僅注重C語言本身的語法規則,而脫離其應用環境的現狀。希望讀者通過本教程的學習,能夠立刻學以致用,真正將所學知識應用到專案實踐中。 開發環境:Atmel Studio 7.0 硬體平臺:Microch

C語言程式設計現代方法(第2版)(K.N.King 著)》學習筆記五C語言基本概念(4

2.7 識別符號 在編寫程式時,需要對變數、函式、巨集和其他實體進行命名。這些名字稱為識別符號(identifier)。在C語言中,識別符號可以含有字母、數字和下劃線,但是必須以字母或者下劃線開頭。

c語言趣味程式設計100】數值轉換

問題:數值轉換 給定一個M進位制的數X 實現對X向任意的一個非M進位制的數的轉換  #include<stdio.h> /* 問題:數值轉換 給定一個M進位制的數X 實現對X向任意的一個非M進位制的數的轉換 **/ #define MAXCHAR 101

c語言趣味程式設計100】氣泡排序

氣泡排序: 實現思路:  氣泡排序的思想就是一次迴圈將兩兩數之間相互比較,將較大的數放到後面,一次比較完之後  程式比較的次數就減少一次,依次比較 每比較一次 比較的次數就減少一次。  因此 用兩個for迴圈 外層用來判斷迴圈的次數,內層for迴圈用來比較程

c語言趣味程式設計100】最佳存款方案

問題:最佳存款方案   假設銀行一年整除領取的月息為0.63% 現在某人手中有一筆錢,他打算在今後的5年中的   每年年底取出1000元 到第5年時剛好取完 請算出他存錢時應存入多少 程式設計思路:    題目中問的是最初存入的錢數是多少

c語言趣味程式設計100】牛頓迭代法c

問題:牛頓法求最優解,本質上就是求f(x)=0的過程,求某個點的方根,本質上是求x^n-m=0的過程,如求f(x)=x^2,當f(x)=3,求x的最優解,就是求x^2-3=0的x的解。  牛頓迭代法求方程的根。  #include<stdio.h>

c語言趣味程式設計100】兔子問題

 兔子問題:         有一對兔子,從出生後第3個月起每個月都生一對兔子,         小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數?  解題思路:

c語言趣味程式設計100】抓交通肇事犯

 問題:一輛卡車違反交通規則,撞人後逃跑.現場有三個人目擊事件, 但都沒有記住車牌號.只記下車號的一些特徵.甲說:牌照的前 兩個數字相同;乙說:牌照的後兩個數字相同,但與前兩個不同 ,丙是位數學家,他說:四位的車號剛好是一個整數的平方。 #include<std

c語言趣味程式設計100】打魚還是晒網

問題 打魚還是晒網 程式設計思路:三天打魚 兩天晒網 實現的思路主要是要求出輸入的指定的時間和距離1990 01 01這個時間的天數 我們知道年份有閏年和平年之分 閏年2月份是29天 平年2月份28天 因此 定義一個函式runyear()用來判斷程式是否是閏年,這個程式模組化的思想

c語言趣味程式設計100】借書方案知多少

1.問題描述 小明有5本書,要借給A B C 這三個小朋友,每人每次只能借一本 則有多少種不同的解法 2.思路:求出不同的組合,用暴力破解 可以實現,只要控制好條件     程式的條件就是 A  B  C不能是相同的一本書,只

c語言趣味程式設計100】百錢百雞問題

1.問題描述  我國古代數學家張丘建在《算經》一書中提出的數學問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何。 2.程式碼實現思路 思路:我們知道問題求的公雞 母雞 小雞的組合個數     

1006 - C語言程式設計教程(第三版)課後習題5.4

1006 - C語言程式設計教程(第三版)課後習題5.4 時間限制:1秒 記憶體限制:128兆 描述 有三個整數a b c,由鍵盤輸入,輸出其中的最大的數。 輸入 一行陣列,分別為a b c 輸出 a b c其中最大的數 樣例輸入 10 20 30 樣例輸出 30 提示 max ?

1005 - C語言程式設計教程(第三版)課後習題4.9

1005 - C語言程式設計教程(第三版)課後習題4.9 時間限制:1秒 記憶體限制:128兆 題目描述 輸入一個華氏溫度,要求輸出攝氏溫度。公式為 c=5(F-32)/9 輸出要求有文字說明,取位2小數。 輸入 一個華氏溫度,浮點數 輸出 攝氏溫度,浮點兩位小數 樣例輸入 -4

1014 - C語言程式設計教程(第三版)課後習題6.4

1014 - C語言程式設計教程(第三版)課後習題6.4 時間限制:1秒 記憶體限制:128兆 題目描述 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字。 輸入 n 輸出 和 樣例輸入 5 樣例輸出 153 題求一個數的階乘和,本身並不是一個難想的思路,

課上補做C語言程式設計實現ls命令

課上補做:用C語言程式設計實現ls命令 一、有關ls ls :用來列印當前目錄或者制定目錄的清單,顯示出檔案的一些資訊等。 ls -l:列出長資料串,包括檔案的屬性和許可權等資料 ls -R:連同子目錄一同顯示出來,也就所說該目錄下所有檔案都會顯示出來 ls -a:可以將目錄下的全部檔案

《我的第①本c語言程式設計C語言從入門到精通》掃描版.pdf

書籍簡介: 《C語言從入門到精通》以零基礎講解為宗旨,用例項引導讀者深入學習,採取“基礎知識→核心技術→趣味題解→專案實戰”的講解模式,深入淺出地講解C語言的各項技術及實戰技能。《C語言從入門到精通》第1篇【基礎知識】主要講解步入C的世界、常量與變數、資料型別、運算子和表示式、程式控制結構