我寫壹個給妳,供妳參考。它壹直運行沒有任何問題!!
不懂可以交流!
我的基準日是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編程專家團隊正在招募新人,有興趣的趕緊行動起來,壹起學習,壹起努力!!