當前位置:編程學習大全網 - 源碼下載 - 365編程源代碼

365編程源代碼

既然要判斷某壹天是星期幾,就必須知道某個基準日期是星期幾。我似乎沒有找到任何關於基準日期的代碼。妳的代碼沒有註釋看起來很難!!!

我寫壹個給妳,供妳參考。它壹直運行沒有任何問題!!

不懂可以交流!

我的基準日是1970 65438+10月1,也就是周四。

# include & ltstdio.h & gt

//計算給定日期的第幾天。

整數計數(整數年,整數月,整數日)

{int i,sum=0,flag = 0;

int a[13]={0,31,28,31,30,31,30,31,30,31,30,31 };

for(I = 1;我& lt月份;i++)

sum = a[I]+sum;

if(year%400==0||year%100!= 0 & amp& amp年份%4==0)

flag = 1;

if(flag = = 1 & amp;& amp月份& gt2)sum++;

總和=總和+天;

返回總和;

}

int main()

{

int年、月、日;

int sum=0,I;

int a;

//197065438+10月1是周四。

Printf("輸入日期:");

scanf("%d%d%d ",& amp年份& amp月份& amp天);

for(I = 1970;我& lt年份;i++)

{

if(i%400==0||i%100!= 0 & amp& ampi%4==0)

sum = sum+366;

else總和=總和+365;

}

sum+=count(年、月、日)-1;

a = sum % 7;

開關(a)

{

案例0:printf("%d年%d月%d日是:星期四\n ",年,月,日);打破;

Case 1:printf("%d年%d月%d日是:星期五\n ",年,月,日);打破;

案例2:printf("%d年%d月%d日是:星期六\n ",年,月,日);打破;

案例三:printf("%d年%d月%d日是:星期日\n ",年,月,日);打破;

案例四:printf("%d年%d月%d日是:星期壹\n ",年,月,日);打破;

案例5:printf("%d年%d月%d日是:星期二\n ",年、月、日);打破;

案例6:printf("%d年%d月%d日是:星期三\n ",年、月、日);打破;

}

返回0;

}

c編程專家團隊正在招募新人,有興趣的趕緊行動起來,壹起學習,壹起努力!!

  • 上一篇:軌跡移動源代碼
  • 下一篇:區塊鏈:防篡改的哈希加密算法
  • copyright 2024編程學習大全網