用C語言計算這是第幾周?
#include
int main()
{
int d91,month,day,week,n=0;
scanf(“%d%d%d”,&d91,&month,&day);//依次輸入9月1日周幾,今天幾號
switch(month){
case 10:n+=30;break;
case 11:n+=61;break;
case 12:n+=91;break;
case 1:n+=122;break;
case 2:n+=153;break;
case 3:n+=183;break;
case 4:n+=214;break;
}
n=n+day-d91;
week=n/7;
printf(“%d\n”,week+1);
}
#include
main()
{
int year,day,d,m,leap;
int i;
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf(“輸入年份和這一年的第多少天:\n”);
scanf(“%d”,&year);
scanf(“%d”,&day);
if( (year%4!=0) ||( (year%100==0)&& (year%400!=0)))
leap=0;//不是閏年
else
leap=1;//是閏年
if(leap==1)
month[1]=29;//閏年二月29天
m=1;
for(i=0;i<12;i++)
{
d=day-month[i];
if(d>0)
{
day=d;
m++;//月數加1
}
else
{
d = d+month[i];
break;
}
}
printf(“the date is:%d年%d月%d日”,year,m,d);
}