c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
6樓兄弟謝了哈。可以啦!!!!哈哈,開心啊、
//1900年1月1日是星期一
//所以從1900年1月1日算起
#include
int fun(int year);
int main()
{
int year,month,day;
int i;
int ts1[]={31,28,31,30,31,30,31,31,30,31,30,31};???? //非閏年
int ts2[]={31,29,31,30,31,30,31,31,30,31,30,31};??? //閏年,后面會用到循環
long sum1=31+28+31+30+31+30+31+31+30+31+30+31;
long sum2=31+29+31+30+31+30+31+31+30+31+30+31;???? //閏年總天數
long sum=0;????? //用來計算總天數!!
printf("請輸入年月日(空格隔開):");
scanf("%d%d%d",&year,&month,&day);
if(year>=1900 && month<=12 && month>=1 && day>=1 && day<=31)
{
for(i=1900;i<=year-1;i++)???? //求幾年的天數
{
if(fun(i))???????? //如果是閏年
sum=sum+sum2;
else
sum=sum+sum1;
}
if(fun(year))?? //判斷閏年
{
for(i=0;i
sum=sum+ts2[i];
}
else
{
for(i=0;i
sum=sum+ts1[i];
}
sum=sum+day;????????????? //算出總天數
switch(sum%7)
{
case 0:printf("星期7\n");break;
case 1:printf("星期1\n");break;
case 2:printf("星期2\n");break;
case 3:printf("星期3\n");break;
case 4:printf("星期4\n");break;
case 5:printf("星期5\n");break;
case 6:printf("星期6\n");break;
}
}
else
{
printf("\nError!!!!!!\n");
}
return 0;
}
int fun(int year)?????? //函數:判斷閏年
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
return 0;
}
總結
以上是生活随笔為你收集整理的c语言判断这天是星期几,【求指导!!】输入年,月,日,然后判断这天是星期几!!!!!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡代还违法吗 不违法但易导致违法
- 下一篇: 该国石油储量世界第三,80%的原油都用于