用C語言計算這是第幾周? 匿名使用者 1級 2009-10-14 回答

#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);

}

用C語言計算這是第幾周? 此籹子╭ァ狠乖 1級 2009-10-14 回答

#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);

}