giúp mình bài tạp c này vời

Thảo luận trong 'C/C++' bắt đầu bởi tieuquy, 22 Tháng tư 2012.

  1. Offline

    tieuquy

    • Thành Viên Mới

    Số bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    0
    Viết đoạn chương trình nhập vào một tháng bất kỳ trong năm và xuất ra màn hình số ngày của tháng đó.Với:
    + Tháng 2:
    - Năm nhuận có 29 ngày
    - Năm không nhuận có 28 ngày
    + Năm nhuận là năm:
    - Chia hết cho 4 nhưng không chia hết cho 100
    - Hoặc chia hết cho 400
  2. Offline

    CoDonMinhAnh

    • Thành Viên Mới

    Số bài viết:
    7
    Đã được thích:
    5
    Điểm thành tích:
    0
    khuyến cáo: chỉ nên tham khảo, không nên Ctrl+C and Ctrl+V
    Mã:
    #include<stdio.h>
    #include<conio.h>
    void   so_ngay (int thang)
    {
    switch (thang)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    {
    printf ("\n Tháng %d có 31 ngày ", thang) ;
    break ;
    }
    case 4:
    case 6:
    case 9:
    case 11:
    {
    printf ("\n Tháng %d có 30 ngày", thang) ;
    break ;
    }
    case 2:
    {
    printf ("\n Tháng 2 có 28 ngày") ;
    break ;
    }
    default:
               printf ("\n Ban nhập tháng không đúng!") ;
    }
    }
    void main()
    {
    clrscr() ;
    int thang ;
    printf(“ Hãy nhập tháng : ”);                      scanf(“%d”, &thang);
    so_ngay(thang) ;
    getch() ;
    }
    
    tangvanbinhphu_hung9x thích bài này.
  3. Offline

    ducnam312

    • Friends

    • Status là cái dòng trạng thái của bạn...
    Số bài viết:
    317
    Đã được thích:
    207
    Điểm thành tích:
    240
    hongoctrien thích bài này.
  4. Offline

    tuoiconan

    • Windows 3.0

    • Tuoiconan
    Số bài viết:
    162
    Đã được thích:
    42
    Điểm thành tích:
    40
    ông anh thiếu năm nhuần đối với cái tháng 2 rồi. chủ đề người ta nói rõ ồi mà. cái khó ở đây là như thế mà.
  5. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Đề ghi rõ đó rồi bạn, năm nhuận thì chỉ dùng if trong case nữa chứ mấy.

    - Nhập vào tháng
    - Nhập vào năm
    - Kiểm tra tháng nhập vào (có thể dùng switch - case)
    - Riêng đối với tháng 2:
    Nếu "nam" (chia hết cho 4 nhưng không chia hết cho 100 hoặc chia hết cho 400)
    Đúng: In ra số ngày là 29, ngược lại là 28.

    Mã:
    case 2:
    if (nam%4==0 && nam%100!=0 || nam % 400==0)
    printf("Thang %d nam %d co 28 ngay",thang,nam);
    else
    .............
    
  6. Offline

    playkark

    • Thành Viên Mới

    Số bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    0
    của bạn ne`!!!

    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    clrscr();
    int nam, thang;
    printf("nhap nam:");
    scanf("%d",&nam);
    printf("nhap thang:");
    scanf("%d",&thang);
    switch(thang)
    {
    case 2: if(nam%4==0)
    printf("thang nay co 29 ngay");
    else
    printf("thang nay co 28 ngay");break;
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12: printf("thang nay co 31 ngay");break;
    case 4:
    case 6:
    case 9:
    case 11: printf("thang nay co 30 ngay");break;
    default: printf("ban da nhap sai.");
    }
    getch();
    }
  7. Offline

    TheDeath

    • Windows NT

    Số bài viết:
    304
    Đã được thích:
    71
    Điểm thành tích:
    60
    Mình cũng ko nhớ kỉ để chỉ cho bạn , cũng ko cài Turbo C nên cũng hog bít có chạy hog...Nhưng nếu bài cho vậy thì bạn nên khai báo tháng và năm....Mình chỉ sử dụng If ... else thôi , bạn coi qua rồi tham khảo...

    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    	int t,i,n;
    	do{
    	printf("Thang phai nhap tu 1 den 12");
    	printf("Nhap thang :");
    	scan("%d", &t);
    	  }
    	while(t>=1&&1<=12)
    	print("Nhap nam :");
    	scan("%d", &n);
    	for(i=1;i<=n;i++)
    	if(nam%4==0 && nam%100!=0 ||nam%400==0)
    	{
    		if(t==2)
    		{
    			printf("Thang %t nam %n co 28 ngay", t,n);
    		}
    		else
    		{
    			if(t==4 || t==6 || t==9 || t==11)
    			{
    				printf("Thang %t nam %n co 30 ngay", t,n);
    			}
    			else
    			{
    				printf("Thang %t nam %n co 31 ngay", t,n);
    			}
    		}
    	else
    	{
    		if(t==2)
    		{
    			printf("Thang %t nam %n co 29 ngay ", t,n);
    		}
    		else
    		{
    			if(t==4 || t==6 || t==9 || t==11)	
    			{
    				printf("Thang %t nam %n co 30 ngay", t,n);
    			}
    			else
    			{
    				printf("Thang %t nam %n co 31 ngay", t,n);
    			}
    		}
    	}
    }
    
    Mình cũng ko nhớ kỉ để chỉ cho bạn , cũng ko cài Turbo C nên cũng hog bít có chạy hog...Nhưng nếu bài cho vậy thì bạn nên khai báo tháng và năm....Mình chỉ sử dụng If ... else thôi , bạn coi qua rồi tham khảo...

    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    	int t,i,n;
    	do{
    	printf("Thang phai nhap tu 1 den 12");
    	printf("Nhap thang :");
    	scan("%d", &t);
    	  }
    	while(t>=1&&1<=12)
    	print("Nhap nam :");
    	scan("%d", &n);
    	for(i=1;i<=n;i++)
    	if(nam%4==0 && nam%100!=0 ||nam%400==0)
    	{
    		if(t==2)
    		{
    			printf("Thang %t nam %n co 28 ngay", t,n);
    		}
    		else
    		{
    			if(t==4 || t==6 || t==9 || t==11)
    			{
    				printf("Thang %t nam %n co 30 ngay", t,n);
    			}
    			else
    			{
    				printf("Thang %t nam %n co 31 ngay", t,n);
    			}
    		}
    	else
    	{
    		if(t==2)
    		{
    			printf("Thang %t nam %n co 29 ngay ", t,n);
    		}
    		else
    		{
    			if(t==4 || t==6 || t==9 || t==11)	
    			{
    				printf("Thang %t nam %n co 30 ngay", t,n);
    			}
    			else
    			{
    				printf("Thang %t nam %n co 31 ngay", t,n);
    			}
    		}
    	}
    }
    
  8. Offline

    soidaohoa

    • Windows NT

    Số bài viết:
    211
    Đã được thích:
    70
    Điểm thành tích:
    60
    học kỳ không ra mấy bài kiểu này đâu, đừng học cho mệt
  9. Offline

    hongtinhnguyen

    • Thành Viên Mới

    Số bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    0
  10. Offline

    hongtinhnguyen

    • Thành Viên Mới

    Số bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    0

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí