01/10/2018, 12:00

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

                                   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!

HK boy viết 14:06 ngày 01/10/2018

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");
Nguyen Bao viết 14:06 ngày 01/10/2018

À 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 !

rogp10 viết 14:00 ngày 01/10/2018

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õ.

Nguyễn Duy Hùng viết 14:05 ngày 01/10/2018

Bạn làm được gì thì đưa code lên đây sẽ có người sửa 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.

Nguyen Bao viết 14:14 ngày 01/10/2018
#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 !

rogp10 viết 14:03 ngày 01/10/2018
  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
anon51853234 viết 14:09 ngày 01/10/2018
#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");
	}
}
Nguyen Bao viết 14:08 ngày 01/10/2018

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

Bài liên quan
0