Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: in sao ra chữ M

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    33

    Mặc định in sao ra chữ M

    Mọi người giúp mình với , không thể nào cắt được phân nửa đường chéo đó để in ra chữ M được , mình suy nghĩ cả đêm nhưng vẫn không giải đc
    Code:
    #include<stdio.h>
    void main()
    {
    	int n,j;
    	printf("\nNhap n : ");
    	scanf ("%d",&n);
    	for(int i=1;i<=n;i++)
    	{	
    		printf("\n ");
    
    		for( j=1;j<=n;j++)
    			if( j==1 || j==n || i==j-3 || i+j==n+1 ) 
    				printf("* ");
    			else
    				printf("  ");
    	}	
    }
    In ra thế này :
    Attached Thumbnails Attached Thumbnails untitled.JPG  

  2. #2
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Thế bạn đã làm được chưa vậy? (thumbnail)

  3. #3
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Sửa tý là được.
    C Code:
    1. #include<stdio.h>
    2. void main()
    3. {
    4.     int n,j;
    5.     printf("\nNhap n : ");
    6.     scanf ("%d",&n);
    7.     for(int i=1;i<=n;i++)
    8.     {  
    9.         printf("\n ");
    10.  
    11.         for( j=n;j>=(int)n/2+1;j--)
    12.             if( j==1 || j==n || i+j==n+1 )
    13.                 printf("* ");
    14.             else
    15.                 printf("  ");
    16.         for( j=(int)n/2+2;j<=n;j++)
    17.             if(j==n || i+j==n+1 )
    18.                 printf("* ");
    19.             else
    20.                 printf("  ");
    21.        
    22.     }  
    23. }
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn thử cách này xem :

    C Code:
    1. #include<stdio.h>
    2. void main()
    3. {
    4.     int n, m, k, j;
    5.    
    6.     printf("Nhap n : ");
    7.     scanf ("%d",&n);
    8.  
    9.     m = n / 2;
    10.     k = 1;
    11.  
    12.     printf("\n");
    13.  
    14.     for(int i=1;i<=n;i++)
    15.     {  
    16.         printf("*");
    17.  
    18.         if (k <= m)
    19.         {
    20.             for (j=1;j<=k;j++)
    21.                 printf(" ");
    22.            
    23.             printf("*");
    24.  
    25.             for (j=k;j<=m;j++)
    26.                 printf(" ");
    27.  
    28.             for (j=k;j<m;j++)
    29.                 printf(" ");
    30.  
    31.             printf("*");
    32.  
    33.             for (j=1;j<=k;j++)
    34.                 printf(" ");
    35.  
    36.         }
    37.         else if (k == (m + 1))
    38.         {
    39.             for (j=1;j<=m;j++)
    40.                 printf(" ");
    41.  
    42.             printf(" *");
    43.  
    44.             for (j=0;j<=m;j++)
    45.                 printf(" ");
    46.         }
    47.         else
    48.         {
    49.             for (j=0;j<=m;j++)
    50.                 printf("  ");
    51.  
    52.             printf(" ");
    53.         }
    54.  
    55.         k++;
    56.         printf("*\n");
    57.     }  
    58. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mọi người giúp mình với , không thể nào cắt được phân nửa đường chéo đó để in ra chữ M được , mình suy nghĩ cả đêm nhưng vẫn không giải đc
    Ơ anh gửi code cho chú rồi còn gì?

    C Code:
    1. #include<stdio.h>
    2.  
    3. int main()
    4. {
    5.     int n=6;
    6.     for (int i=0; i< n; ++i)
    7.     {
    8.         for (int j=0; j< 2*n; ++j)
    9.             if (j==0||j==2*n-1||i==j||j==2*n-1-i) printf("*");
    10.             else printf(" ");
    11.         printf("\n");
    12.     }
    13. }

    @Edit: Lúc đầu không để ý cái hình
    C Code:
    1. for (int i=0; i< n; ++i)
    2.     {
    3.         for (int j=0; j< n; ++j)
    4.             if (j==0||j==n-1||(i==j&&j<n/2)||(j==n-1-i&&j>=n/2)) printf(" *");
    5.             else printf("  ");
    6.         printf("\n");
    7.     }
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 15-02-2009 lúc 11:08 PM.

  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    33

    Mặc định in sao ra chữ M

    Sry , bữa giờ quên cám ơn các anh , 3 người 3 cách khác nhau , đa chiêu thật !

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn