Lập tam giác số theo thứ tự

                                   1
                                 2 3 2
                               3 4 5 4 3
                             4 5 6 7 6 5 4
                           5 6 7 8 9 8 7 6 5
                         6 7 8 9 0 1 0 9 8 7 6
                       7 8 9 0 1 2 3 2 1 0 9 8 7
                     8 9 0 1 2 3 4 5 4 3 2 1 0 9 8
                   9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9
                 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0

Bài toán kêu em in ra 1 tam giác cân như trên ạ! Mà em nghĩ mãi không ra!
Mong được mọi người giúp !
Em cảm ơn!

1 Like

Không có việc gì khó.

printf("                  1\n");
printf("                2 3 2\n");
printf("              3 4 5 4 3\n");
printf("            4 5 6 7 6 5 4\n");
printf("          5 6 7 8 9 8 7 6 5\n");
printf("        6 7 8 9 0 1 0 9 8 7 6\n");
printf("      7 8 9 0 1 2 3 2 1 0 9 8 7\n");
printf("    8 9 0 1 2 3 4 5 4 3 2 1 0 9 8\n");
printf("  9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9\n");
printf("0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0\n");
3 Likes

À em quên nói rõ là phải in ra theo n ! Sử dụng lệnh lặp ! Hy vọng là được anh giúp đỡ thêm lần nữa !

Vậy thì bạn để ý quy luật của nó nhé. Dòng cuối coi vậy chứ không phải ngoại lệ, nhìn ngay giữa những dòng trên là rõ.

1 Like

Bạn làm được gì thì đưa code lên đây sẽ có người sửa :hushed: chứ bây giờ copy code thì bạn cũng quên ngay thôi. Bài này sửa một tí chương trình in tam giác bằng một ký tự là xong.

1 Like
#include <stdio.h>
int main()
{
	int i, n, a, c, b;
	do
	{
	printf("Nhap n : ");
	scanf("%d", &n);
	} while (n<=1);
       for (i=1; i<=n; i++)
	{
		for (c=n-1; c>=i; c--)
		{
			printf(" ");
		}
		for (a=1; a<=i; a++)
		{
			printf("%d", a);
		}
		for (b=i-1; b>=1; b--)
		{
			printf("%d", b);
		}
		printf("\n");
	}

Đây bạn ! Cả buổi tối làm mãi mà không theo thứ tự như yêu cầu được !

  1. Bạn tính sai số khoảng trắng.
  2. 9 0 1 2 3 4 … là tính sao mới ra :slight_smile:
1 Like
#include <stdio.h>
int main(){
	int i, j, z, y;
	for(i = 0; i<= 10; i++){
		for(j = 0; j <= 10 - i -1; j++){
			printf(" ");
		}
		for( y = i;y < 2*i; y++){
			printf("%d", y % 10);
		}
		for(z = y-2; z >= i; z --){
		    printf("%d", z%10);
		}
		
		printf("\n");
	}
}

Cái này là bài tập trên trường giảng viên cho làm thêm . Cô đấy cho mình cái file bài tập nên mình cũng không biết là tính được hay không nữa :cold_sweat:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?