用c語言編寫一程式,使用者輸入日期,計算該日是今年的第幾天

時間 2021-07-09 16:25:13

1樓:會飛的小兔子

#include"stdio.h"

#include"stdlib.h"

intmain()

intday,month,year,sum,leap;

printf("\npleaseinputyear,month,day\n");

switch(month)/*先計算某月以前月份的總天數*/

case1:sum=0;break;

case2:sum=31;break;

case3:sum=59;break;

case4:sum=90;break;

case5:sum=120;break;

case6:sum=151;break;

case7:sum=181;break;

case8:sum=212;break;

case9:sum=243;break;

case10:sum=273;break;

case11:sum=304;break;

case12:sum=334;break;

default:printf("dataerror\n");break;

sum=sum+day;/*再加上某天的天數*/

判斷是不是閏年*/

leap=1;

else

leap=0;

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

sum++;

printf("itisthe%dthday.\n",sum);

return0;

擴充套件資料

c語言輸入任意一個日期的年、月、日的值,求出是星期幾並輸出。

#include

voidmain()

inty,m,d,c,s,w;

printf("請輸入8位年月日,以空格隔開:");

scanf("%d%d%d",&y,&m,&d);

if(m==1)c=d;

elseif(m==2)c=31+d;

elseif(m==3)c=31+28+d;

elseif(m==4)c=31+28+31+d;

elseif(m==5)c=31+28+31+30+d;

elseif(m==6)c=31+28+31+30+31+d;

elseif(m==7)c=31+28+31+30+31+30+d;

elseif(m==8)c=31+28+31+30+31+30+31+d;

elseif(m==9)c=31+28+31+30+31+30+31+31+d;

elseif(m==10)c=31+28+31+30+31+30+31+31+30+d;

elseif(m==11)c=31+28+31+30+31+30+31+31+30+31+d;

elseif(m==12)c=31+28+31+30+31+30+31+31+30+31+30+d;

if(m>2)

elseif(y%4==0)c=c+1;}

s=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400+c;

w=s%7;

switch(w)

case0:printf("星期日");break;

case1:printf("星期一");break;

case2:printf("星期二");break;

case3:printf("星期三");break;

case4:printf("星期四");break;

case5:printf("星期五");break;

case6:printf("星期六");break;

printf("\n");

2樓:陽光上的橋

程式的核心是判斷是否閏年,以及判斷每個月的天數,完整程式如下:

int mdays(int y,int m)main()

printf("%d\n",days);

}程式在turboc下執行幾次的介面如下:

enter year month day:2008 1 22enter year month day:2008 2 233enter year month day:

2008 3 261

用C語言編寫程式,用C語言編寫一個程式

樓上沒有找出相差最小的數而是找出的和平均數比較結果中最小的數 include include void main int v,b 10 int i v a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 10 for i 0 i 10 i for i 0 i 9 i if...

用c語言編寫簡單計算器程式,用c語言編寫一個簡單計算器程式

問明 include stdio h 計算器 voidmenu 自定義的選單介面 printf n printf 請輸入你的選擇 n printf 1 n printf 2 n printf 3 n printf 4 n printf n intmain inti 0 intj 0 intnum 0...

c語言,編寫程式用scanf函式輸入x的值,計算並輸出y的值

赫菊孛歌 include void main include void main 從這兩個程式來看,你還是新手,你應該還是都熟練語法,另外要格外重視語言編寫的規範,把程式寫的有格式對你有很大的幫助 個人是這樣的覺得 万俟永芬俎水 scanf d x y不用輸入 if x 1 條件x 1成立時,這兩句...