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語言編一程式
sum 5 press any key to continue include int main printf sum d n sum return 0 include stdio.h main include int main void 用c語言編一程式1 2 3 4 5 6 7 8 9 10 i...
大一c語言編寫程式,輸入日期年月日,計算並輸出該日是該年
x f 不太確定你出現了什麼錯誤。編寫一個c語言程式,輸入一個年月日,輸出這個日期是這一年的第幾天。考慮閏年 include void main break case 4 case 6 case 9 case 11 if day 0 day 30 break case 2 2月閏年可以輸入29日 e...
用C語言編寫,輸入數按降序排列用C語言編寫,輸入10個數按降序排列
源程式 如下 define crt secure no warnings vs環境下需要,vc不需要 include 標頭檔案 int main 定義三個變數和一個長度為10的陣列 printf 請輸入十個數 n 顯示 請輸入十個數 for i 0 i 10 i for i 1 i 10 i for...