dragon0388 Mod
Tổng số bài gửi : 140 Experience : 207 Danh Vọng : 3
| Tiêu đề: Thực hành nhập môn lập trình_Tuần 2 Tue 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); } |
|
|