Vòng for lồng trong C#

Mọi người giải đáp giúp mình tại sao cái vòng for lồng bên trong sau mỗi vòng lập nó lại không giảm giá trị của n để in ra ít dần số vậy?

có tất cả 5 dòng, mỗi dòng in ra 5 lần soCanNhap đúng không?

đúng rồi ạ và em muốn nó giảm sau mỗi vòng ạ

Nếu thế thì em không được gán n = 4 sau mỗi lần lặp như thế.
Bài này đơn giản, anh đưa code luôn, dẫn dắt sẽ lằng nhằng. Trong C# em đừng khai báo biến trước như Pascal thế, tốn bộ nhớ.

System.Console.Write("Nhap vao mot so nguyen: ");
try
{
	int soCanNhap = System.Convert.ToInt64(Console.ReadLine());
	for (int i = 4; i >= 0; i -= 1)
	{
		for (int n = i; n >= 0; n -= 1)
			System.Console.Write("{0} ",soCanNhap);
		System.Console.WriteLine();
	}
}
catch
{
	System.Console.WriteLine("Yeu cau nhap so nguyen!");
}
System.Console.ReadKey();
1 Like

Anh ơi thế ví dụ thay vì em in ngang bằng i thì em cho n bằng 1 số cụ thể là 3 để in ra ít hơn thì nó vẫn bị lỗi in đủ hết như cũ ạ

for (int n = i - 1; n >= 0; n -= 1)

hoặc

for (int n = i - (i - 3); n >= 0; n -= 1)
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?