輸入幾月幾號 計算出是一年中的第幾天

時間 2022-02-27 11:21:13

1樓:匿名使用者

#include "stdio.h"

#include "conio.h"

main()

sum=sum+day; /*再加上某天的天數判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2) /*如果是閏年且月份大於2,總天數應該加一天*/

sum++;

printf("it is the %dth day.",sum);

getch();}

2樓:偶爾_憂鬱

大體說一下思路吧!我手機上網沒法寫!菜鳥級別別介意哈!

先定義乙個陣列!存每個月的天數,例如b[1]=31但是二月隨便寫日期!用三個變數存年,月,日;寫兩個函式,第乙個是判斷閏年的,在輸入年月日後呼叫!

返回值是二月的天數,賦給b[2],然後呼叫算天數的函式,用,函式中用迴圈把月數之前的時間相加,如十月,則把b[1]到b[9]相加,然後迴圈結束後把年月日中的日加上就可以了!最後返回!具體細節慢慢想吧!

3樓:匿名使用者

//這是乙個很簡單但很完善的程式,已執行成功,可判斷年月日的錯誤輸入,希望能令你滿意:

#include

using namespace std;

int main()

; int b[13]=;

cin>>year>>month>>day;

if(year>0&&month>0&&month<13&&day>0&&day<32)

else cout<<"輸入有錯誤!"<

} else

else cout<<"輸入有錯誤!"<

} }else cout<<"輸入有錯誤!"<

return 0;}

4樓:匿名使用者

#include

using namespace std;

// 是否是閏年

// bool isleap(int nyear);

int main(void)

cout<<"輸入日期為一年中的第"<

return 0;}

5樓:

當做平年來算好了。。

把12個月的每種情況都用switch case語句寫出來;

例如,switch (month)

6樓:匿名使用者

#include

using namespace std;

int leapyear(int);

int daynumber(int,int);

int daynumber[2][13]=,};//如果不是閏年2月等於28天,否則等於29天int main()

return 0;

}int leapyear(int year)//閏年int daynumber(int leap,int month)//月

7樓:

#include

using namespace std;

bool isleap(int year)int main()

; if (isleap(y))

days[2]=29;

else

days[2]=28;

for (int i=1;i

t+=d;

cout<

system("pause");

return 0;}

8樓:匿名使用者

沒有年怎麼判斷?

閏年和平常可不同啊

j**a 輸入年月日,計算該日是這一年的第幾天

9樓:

switch(month)  改成 switch(i)

10樓:我是個好人

switch(i) 不然你進去就是選擇了29.。。

11樓:匿名使用者

calendar cal = calendar.getinstance();

system.out.println(cal.get(calendar.day_of_year));

12樓:匿名使用者

for(int i=1;i<=month;i++) ,少了等於號把。

13樓:匿名使用者

你應該switch(i),而不是switch(month)

一年的第多少天是幾月幾號怎麼計算?

14樓:析利葉僧茶

首先,像這種題目,你要先弄清楚每一年之間的區別,這種區別往往體現在是否是閏年上。如果是閏年,那麼2月是有29天的,反之,2月則只有28天。這就是區別,所以想要弄清楚一年的第幾天是知幾月幾號,必須先弄清楚這一年是不是閏道年,其次就是弄清楚每個月具體有多少天,除了2月之外,其他月份不是30天,就是31天。

弄清楚具體月份的天數之後就可以開始計算幾月幾號了。假設要求2015年第一百天是幾月幾號的演算法如下:

2015年是平年,2月只有28天。

先看一月,31天<100天

再看二月31+28=59天<100天

再看三月59+31=90天<100天

再看四月90+30=120天》100天

所以內第一百天肯定在四月裡,因為四月結束時已經超過了100天。

而三月過完之後只有90天,直接用100-90=10天這個10天表示的就是第一百天其實是四容月份的第十天,也就是十號。因此2015年第一百天是四月十號。其實這種題目就是不停的試算,等算到確定的範圍之後就能算出答案了。

15樓:巨淑英裔婉

135天,平均每月30天的話至少是四個月

那麼接下來計算前四個月的總天數

首先2012年是閏年,

一月31天

二月29天

三月31天

四月30天

總共121天,那麼應該就是5月的了,135-121=14即是5月14日

星期的話,先減去7的整數倍133(19周)然後2012年1月1日是星期n,那麼在第134天時就是星期n,推算下去134是星期(n+1),135是星期(n+2)。別忘了一周七天。

16樓:黑狐之尾

公曆很好算,1、3、5、7、8、10、12都是31天。

4、6、9、11月都是30天

2月是28天(平年),閏年是29天。

101天是1、2、3、月相加是90天,再加11天就是4月的11號了。

17樓:創北

你可以自己製作乙個**:

1月:x

2月:31+x

3月:59+x(平年)60+x(閏年)

4月:90+x(平年)91+x(閏年)

5月:120+x(平年)121+x(閏年)6月:151+x(平年)152+x(閏年)7月:

181+x(平年)182+x(閏年)8月:212+x(平年)213+x(閏年)9月:243+x(平年)244+x(閏年)10月:

273+x(平年)274+x(閏年)11月:304+x(平年)305+x(閏年)12月:334+x(平年)335+x(閏年)x表示號,有了這樣的**,直接查表就可以了.

比如8月8號就是220天(平年)221天(閏年)

從鍵盤上輸入學生的成績,計算出平均成績,並輸出低於平均分的學生成績,用輸入負數結束輸入

用迴圈做啊,定義乙個s來計數,然後資料累加,s 最後再除以s include void main printf 不過平 得的學生成績為 for int j 0 j 10 j 有兩種可能,第一種只是我的乙個猜想,因為你是滑鼠操作嘛 通過設定spread快捷鍵來指定滑鼠左鍵按下的功能是開始編輯,這種做法...

c語言。輸入學生的某門課程成績,計算出平均成績,並輸出不及格成績和人數

include void main sum a i sum sum 10.0 printf 不及格人數為 d num printf 平均成績為 2f sum include void main for i 0 i 10 i printf 不及格人數是 n n printf 不及格的成績是 for i...

聲音的速度如何計算,聲音的速度是怎麼計算出來的呢?

聲音通過的路程除以聲音傳播的時間 聲音的速度是怎麼計算出來的呢?聲音的傳播速度計算公式是什麼?聲音在空氣中的傳播速度是340m s。聲音在不同介質中傳播速度一般是固體 液體 氣體 例外如 軟木 500m s,小於煤油 25 蒸餾水 25 等 聲的傳播速度與介質的種類和介質的溫度有關。聲音在各類物體中...

如何計算汽車的馬力,汽車的馬力是怎麼計算出來的

馬力的單位是ps,俗稱匹。馬力是工程技術上常用的一種計量功率的單位。是衡量汽車最高速度的物理量,馬力大車子的最高速度高。扭矩是衡量車子加速能力的物理量,扭矩大車子的加速效能好,也就是說有勁。功率是指物體在單位時間內所做的功,即功率是表示做功快慢的物理量。功率越大轉速越高,汽車的最高速度也越高,常用最...

股價是怎麼計算出來的,股票的股價是怎麼算出來的?

在中國發行 有兩種方式。如果是固定 新股發行 每股稅後利潤 發行市盈率。在區間尋價的情況下,確定新股發行的上下限,按照集合競價的原則,以符合最大成交量的 作為確定的發行 在當代國際 快速發展的趨勢下,匯率對一國經濟的影響越來越大。1,任何國家的經濟都不同程度地受到匯率變化的影響。而且,匯率變化對一國...