01/10/2018, 08:21

Hỏi về for khi vẽ tam giác đều

#include <stdio.h>
#include <conio.h>
int main()
{
	int x, y, z, n;
	scanf("%d", &z);
	printf("nhap n >= 3
");
	for(x = 1; x <= z; x++)
	{
		for(y = 1; y <= z - y; y++)
		printf(" ");
		for(n = 1; n <= x; n++)
			printf("* ");
		printf("
");
			
	}
	return 0;
}

#include <stdio.h>
#include <conio.h>
int main()
{
	int x, y, z, n;
	scanf("%d", &z);
	printf("nhap n >= 3
");
	for(x = 1; x <= z; x++)
	{
		for(y = 1; y <= z - x; y++)
		printf(" ");
		for(n = 1; n <= x; n++)
			printf("* ");
		printf("
");
			
	}
	return 0;
}

2 cái code # nhau 1 cái tam giác nó nằm dọc 1 cái tam giác nó nắm ngang
code thứ 1 em thấy for( y = 1; y < = z - y; y++)
nếu nhập z = 5 thì nó ra tam giác dọc em thấy y <= z - y mà khác gì thằng x đâu @@!
thank mọi người đã quan tâm

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

Khác chứ, tại vì thằng y sau mỗi lần tăng lên thì điều kiện lại khác. Còn thằng x thuộc vòng for bên ngoài, phải chạy xong vòng for bên trpng rồi mới tới nó.

Chau Phu Quang Huy viết 10:35 ngày 01/10/2018

Tại mình thấy khi nhét x vào nó thực hiện 4 lần xong 3 rồi 2 và 1 trong khi y thì đúng 1 lần vì thây lạ ở chỗ 2 cái đều là 1 mà sao in ra lại # nhau x và y đều là 1 mà

Bài liên quan
0