1樓:火之優雅
樓上這個編的不對。。360天鬥出來了。
應該是這樣,輸入年份之後,判斷是否為閏年,條件是:
是閏年。
else if(year % 4 ==0) 是閏年。
else 不是閏年。
閏年標記變數為add,是閏年則1,不是則為0.
total=0;
month--;比如,相當於計算前6個月之和,之後再加上天數。
while(month!=0)
month--;
最後日期:total+=day;
j**a程式:輸入某年某月某日,判斷該天星期幾,是這一年的第幾天.
c語言,輸入年月日,判斷是這一年的第幾天?
2樓:匿名使用者
||#include
int main()
sum=sum+day;
>2)
sum++;
printf("這是這一年的第%d天。",sum);
return 0;
}方法2#include
int day_of_year(int (*p)[13],int year,int month,int day)
main(),int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d",day_of_year(day_tab,a,b,c));
3樓:匿名使用者
1、先定義每個月的天數,2月按28天算輸入年月日後,根據年判斷是否閏年(閏年加1天),再從1月加到當月的前一月,再加上日期就可以了。
2、例程:#include
int month[12] =
main()
//輸入:1999 2 1
//輸出:this is the 32 day of year 1999!!
4樓:先生之風
首先要判斷這一年是閏年還是平年,直接用年除以四沒有餘數就是閏年,在閏年裡一共三百六十六天,除二月多一天其他都沒什麼變化,在平年裡,二月一號就是這一年第三十二天,三月一號是第六十天,四月一號就是第九十一天,十月一號就是這一年第二百七十四天。就這樣。
5樓:匿名使用者
||#include
int main(void)
sum +=day;
leap = 1;
elseleap = 0;
if (1==leap &&month>2)sum++;
printf("這一天是這一年的第%d天", sum);
return 0;}
6樓:gxr果子
最後for迴圈mm-1 應該改成mm-2 然後是不是丟了mm=1的情況 (?我覺得。
如何用c++設計程式輸入乙個日期算出這一天是本年的第幾天?
c語言輸入年份和天數輸出對應的年月日
7樓:小夏在深圳
c語言輸入年份和天數輸出對應的年月日的源**如下:
#include
int main()
int year{};
int month{};
std::cout 《請輸入年和月(空格隔開):"
std::cin >>year >>month;
std::cout 《該月天數:" day(year, month) return 0;
8樓:網友
#include ""
bool ifleapyear(int year)//判斷是不是雲年void main()
;int month2[12]=;
bool flag;
printf("請輸入年份和天數");
scanf("%d%d",&year,&date);
if(date>366)
flag=ifleapyear(year);
if(flag)
for(i=0;i<12;i++)
elsefor(i=0;i<12;i++)
printf("是%d月%d號",i+1,date);}
9樓:匿名使用者
#include ""
main()
else if(i<=60)
else if(i<=91)
else if(i<=121)
else if(i<=152)
else if(i<=182)
else if(i<=213)
else if(i<=244)
else if(i<=274)
else if(i<=305)
else if(i<=335)
else}else
printf("輸入的日期超出範圍");
}elseelse if(i<=59)
else if(i<=90)
else if(i<=120)
else if(i<=151)
else if(i<=181)
else if(i<=212)
else if(i<=243)
else if(i<=273)
else if(i<=304)
else if(i<=334)
else}else
printf("輸入的日期超出範圍");希望對你有幫助。
題目是輸入乙個年份和天數,求出在這一年的幾月幾日
10樓:凌空晨風
告訴年份是用於判斷是否是閏年。,判斷清楚了根據月份天數特點就可以算出來是幾月幾日了。
判斷閏年方法如下(複雜的精確計算方法):
①、普通年能被4整除且不能被100整除的為閏年。(如2004年就是閏年,1901年不是閏年) ②世紀年能被400整除的是閏年。(如2000年是閏年,1900年不是閏年)
③、對於數值很大的年份,這年如果能整除3200,並且能整除172800則是閏年。如172800年是閏年,86400年不是閏年(因為雖然能整除3200,但不能整除172800)(此按一回歸年365天5h48'''計算).
判定公曆閏年遵循的一般規律為:四年一閏,百年不閏,四百年再閏。
11樓:匿名使用者
樓主想問什麼?說清楚點?。。
c語言(輸入年月日,算這是一年中的第幾天)
12樓:鮑盼詹素昕
#include
classdate
voidset(int
p1,int
p2,int
p3)int
year,month,day;
};inta=,*p1,*p2,*p3,i=1,k=0;
intmain()
intdays(date
k)這個應該可以的,我試過了。
給出年月日,計算該日是該年的第幾天,要求用函式做
13樓:網友
假設日期在a1
=datedif("2017/1/1",a1,"d")+1
或=a1-"2017/1/1"+1---設定單元格格式為"常規"
如何用c++設計程式輸入乙個日期算出這一天是本年的第幾天?
14樓:匿名使用者
提3個問題點:
賦值與等於。
閏年判斷。迴圈語句終止條件問題。
給出的**:
這不是最好的**,最好的演算法,核心只有4行**。
c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。[1]
c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。
有關c語言的問題,誰告訴我,有關C語言的問題,誰告訴我
首先,printf s p 這句是錯誤的,輸出格式為 s,代表字串,但後面的引數 p是個字元格式,不能正常執行。若改成printf c p 則輸出結果為o 若改成printf s p 則輸出結果如下圖 char a how are you p a printf s p 這個輸出的語法寫得有錯誤啊 你...
c語言輸入年月日判斷該日期是當年的第幾天
include int run int year 判斷閏年 int jisuan int year,int month 計算當月之前度過的日子,x run year for i 1 i 注釋部分存在問題,測試結果 include int main sum sum day 2 sum printf 這...
C語言輸入年月日輸出是這一年的第幾天
這邊有提供答案了 回答輸入任意年月日,判斷其為這一年中的第幾天 首先要只要閏年這個概念,能被400整除,或者能被4整除並且不能被100整除的年份,我們稱之為閏年 閏年就是比正常年月,也就是2月多個一天,也就是有2月29日,在計算中,如果是閏年情況下,超過2月份以上的,要在正常的年份加上一天即可,具體...
程式設計,c語言,c語言程式設計
這也值40分。好吧,等下啊我敲 密碼不用加防盜保護吧。寫好了,這應該是你要的 程式 include define imax 5000 define imin 50 define omax 1000 define 0min 50 long pw,money void in printf 超出範圍!失敗...
C語言求助,C語言問題,求助
寫的話挺費時間的,這個不難.c語言問題,求助 這題是迷惑人用的 因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時a大於10,迴圈結束。最終a的值為11 for a 0 a 10 a 直到a 11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。所以,最...