01/10/2018, 08:24

Chỉ e cach in hình một tam giác cân có số trong c

Đây là đề của e ạ

còn code của e như vậy ạ
cái đoạn ghi chú của e phải sửa như nào để cho giống đề ạ

    #include <stdio.h>
    #include <conio.h>

main()
{
  int n, i, j;

  printf("
Nhap chieu cao cua hinh tam giac : ");
  scanf("%d", &n);

  for (i=0; i<n; i++)
  {
    for (j=n-1; j>i; j--)
      printf(" ");
    for (j=0; j<i*2+1; j++){
		if (j==0 ||j == i*2)
      		printf("1");
      	else{
//      		for (int m=2; m<n+1; m++){
//      			if(j<n+1)
//      				printf("%d", m);
//      	
//      			else{
//      				for(int a=n-1; a>1;a--)
//      				printf("%d", a);
//				}
//			}
		}
    }
    printf("
");
  }

  getch();
}
viết 10:28 ngày 01/10/2018

Code của bạn phức tạp quá nên mình xin phép không sửa lại mà đưa ra cách làm của mình.

In theo từng dòng một (vì i không phải đánh chỉ số của mảng nên sẽ cho i bắt đầu bằng 1 nhé) mỗi dòng sẽ in lần lượt 3 lần:

  • B1: In ra số lượng dấu space (x)
  • B2: In ra nửa bên trái của tam giác (số tăng dần) (y)
  • B3: In ra nửa bên phải (số giảm dần) (z)

Quay lại ví dụ: (i là dòng thứ)

  • Với i = 1 thì x = 6, y = 1, z = 0
  • Với i = 2 thì x = 4, y = 2, z = 1

Sau đó bạn tìm công thức tính x, y, z theo i, n là ra.

Bài liên quan
0