01/10/2018, 12:18

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?

Trần Hoàn viết 14:18 ngày 01/10/2018

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

Đức Thái viết 14:19 ngày 01/10/2018

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

Trần Hoàn viết 14:28 ngày 01/10/2018

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();
Đức Thái viết 14:32 ngày 01/10/2018

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ũ ạ

Trần Hoàn viết 14:30 ngày 01/10/2018
for (int n = i - 1; n >= 0; n -= 1)

hoặc

for (int n = i - (i - 3); n >= 0; n -= 1)
Bài liên quan
0