Diễn đàn công nghệ & giải trí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn công nghệ & giải trí

Diễn đàn công nghệ - học tập & giải trí lớp 09tc trường Đại Học Khoa Học Tự Nhiên
 
Trang ChínhPortalTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
12betvn (762)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
Phạm Quang Nam (705)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
Nguyên An (674)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
mmmmaabb012 (160)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
dragon0388 (140)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
anhtraidalat (139)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
NguyenHuuHung (125)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
fly1571988 (117)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
giaquynh.nguyen (108)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 
playback (103)
Thực hành nhập môn lập trình_Tuần 2 Vote_lcapThực hành nhập môn lập trình_Tuần 2 Voting_barThực hành nhập môn lập trình_Tuần 2 Vote_rcap 

Share|

Thực hành nhập môn lập trình_Tuần 2

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tác giảThông điệp
dragon0388
Mod
Mod
dragon0388

Tổng số bài gửi : 140
Experience : 207
Danh Vọng : 3

Thực hành nhập môn lập trình_Tuần 2 Empty
Bài gửiTiêu đề: Thực hành nhập môn lập trình_Tuần 2 Thực hành nhập môn lập trình_Tuần 2 EmptyTue Aug 10, 2010 12:14 am

Bài 4+5: (thầy sửa TH tuần 1) Nhập vào 1 ngày (gồm có ngày, tháng và năm). Ktra tính hợp lệ của ngày nhập vào. Cho biết ngày đó là ngày thứ mấy trong năm.

Cách 1: Dùng vòng lặp for

#include <stdio.h>

void main()
{
int d,m,y;
printf("Nhap vao d: "); scanf("%d",&d);
printf("Nhap vao m: "); scanf("%d",&m);
printf("Nhap vao y: "); scanf("%d",&y);
int flag=0; //cờ
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: if(d<1 || d>31)
flag=1;break;
case 4:
case 6:
case 9:
case 11: if(d<1 || d>30)
flag=1;break;
case 2:
if(y%400==0 || y%4==0 && y%100!=0)
{
if(d<1 || d>29)
flag=1;
}
else if(d<1 || d>28)
flag=1;
break;
default: flag=1;
}//đóng switch
if(flag==1)
{
printf("Nhap khong dungn");
return; //dừng ctrình
}
/*Cau5: Cho biết ngày đó là ngày thứ mấy trong năm*/
int count=0;
for(int i=1;i<m;i++)
{
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
count = count+31;
else if(i==4 || i==6 || i==9 || i==11)
count = count +30;
else if (i==2)
{
if(y%400==0 || y%4==0 && y%100!=0)
count +=29; //count = count+29;
else
count +=28;
}
}//đóng for
count =count+d;
printf("Ngay thu %dn",count);
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

Cách 2: Dùng While
#include <stdio.h>

void main()
{
int d,m,y;
printf("Nhap vao d: "); scanf("%d",&d);
printf("Nhap vao m: "); scanf("%d",&m);
printf("Nhap vao y: "); scanf("%d",&y);
int flag=0; //cờ
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: if(d<1 || d>31)
flag=1;break;
case 4:
case 6:
case 9:
case 11: if(d<1 || d>30)
flag=1;break;
case 2:
if(y%400==0 || y%4==0 && y%100!=0)
{
if(d<1 || d>29)
flag=1;
}
else if(d<1 || d>28)
flag=1;
break;
default: flag=1;
}//đóng switch
if(flag==1)
{
printf("Nhap khong dungn");
return; //dừng ctrinh
}
/*Cau5: Cho biết ngày đó là ngày thứ mấy trong năm*/
int count=0,i=1;
while(i<m)
{
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
count = count+31;
else if(i==4 || i==6 || i==9 || i==11)
count = count +30;
else if (i==2)
{
if(y%400==0 || y%4==0 && y%100!=0)
count +=29; //count = count+29;
else
count +=28;
}
i++;
}//đóng while
count =count+d;
printf("Ngay thu %dn",count);
}
Về Đầu Trang Go down

Thực hành nhập môn lập trình_Tuần 2

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn đàn công nghệ & giải trí :: Tập thể lớp 09TC Trường ĐH Khoa Học Tự Nhiên - Q5, TP. HCM :: Hộp lưu trữ :: Học Kỳ II _ 2010 :: Nhập Môn Lập Trình - GV: Nguyễn Thanh Phương-
Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất
quan ao tre em | thoi trang tre em | thoi trang be gai | thoi trang be trai | me va be | ao khoac cho be