My Opera is closing 1st of March

you made create the future!!!

bai 3

Bài 3 : Bài toán in lịch của 1 tháng bất kỳ trong năm bất kỳ
// In lich cua thang trong nam
int thang(int,int);
int ngay(int,int,int);
void inra(int,int);
main()
{
int dung;
int mo,na,da;
dung=0;
do
{
dung=0;
printf("Nhap thang :");
scanf("%d",&mo);
printf("Nhap nam :");
scanf("%d",&na);

if ((mo <=0) || (mo >12) || (na<=0))
dung=1;
}
while (dung==1);
da=thang(mo,na);
int i,last,thu,nga;

for (i=2;i<=8;++i)
printf(" %d",i);
printf("\n",i);
last=thang(mo,na);
nga=1;
thu=ngay(nga,mo,na);
for (i=2;i<thu;++i)
printf(" ",i);

for (i=1;i<=last;++i)
inra(i,ngay(i,mo,na));
getch();

}
int thang(int mo, int na)
{
int da;
switch (mo)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
da=31;
break;
case 4:
case 6:
case 9:
case 11:
da=30;
break;
case 2:
if (na%100==0)
{
if (na%400==0)
da=29;
else
da=28;
}
else
da=29;
break;
}
return da;
}
int ngay(int da,int mo, int na)
{
int a,tmp;
a=(14-mo)/12;
na=na-a;
mo=mo+12*a-2;
tmp=((da+na+na/4-na/100+na/400+(31*mo)/12)%7);
if (tmp==0)
tmp=8;
else
tmp=tmp+1;

return tmp;
}
void inra(int ngay,int thu)
{
if (ngay>=10)
printf(" %d",ngay);
else
printf(" %d",ngay);
if (thu==8)
printf("\n");
}
//

bai tap lap trinh c++công cụ lập trình

Write a comment

New comments have been disabled for this post.

February 2014
M T W T F S S
January 2014March 2014
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28