慕工程6531016
2017-07-31 03:42
不会?
#include <stdio.h> int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; int flag,sum,sum1; switch(month){ case 1:sum1=0;break; case 2:sum1=31;break; case 3:sum1=59;break; case 4:sum1=90;break; case 5:sum1=120;break; case 6:sum1=151;break; case 7:sum1=181;break; case 8:sum1=212;break; case 9:sum1=243;break; case 10:sum1=273;break; case 11:sum1=304;break; case 12:sum1=334;break; } if(year%4==0&&year%100) flag=1; else flag=0; if(month>=3) sum=sum1+flag+day; else sum=sum1+day; printf("%d年%d月%d日是该年的第%d天",year,month,day,sum); return 0; }
//我自己又写了一个给你们参考
#include <stdio.h>
int main()
{
int scor=2008;
int q=8;
int w=8;
int a,s,d,f;
a=0;
if(scor%4==0)
{
d=29;
f=366;
}
else
{
d=28;
f=365;
}
switch(q)
{
case 1: a+=31;
case 2: a+=d;
case 3: a+=31;
case 4: a+=30;
case 5: a+=31;
case 6: a+=30;
case 7: a+=31;
case 8: a+=31;
case 9: a+=30;
case 10: a+=31;
case 11: a+=30;
case 12: a+=31;
}
s=f-a+w;
printf("%d\n",s);
return 0;
}
C语言入门
926894 学习 · 21492 问题
相似问题