Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để in tất cả các Số Armstrong từ 1 đến 1000 bằng C #?


Để hiển thị các số Armstrong từ 1 đến 100, trước tiên hãy sử dụng vòng lặp while.

Ví dụ

while (val <= 1000) {
}

Bây giờ bên trong vòng lặp while, hãy đặt điều kiện cho chữ số đầu tiên, thứ hai và thứ ba.

Ví dụ

d1 = val - ((val / 10) * 10);
d2 = (val / 10) - ((val / 100) * 10);
d3 = (val / 100) - ((val / 1000) * 10);

Kể từ đó, số Armstrong kiểm tra khối lập phương của tất cả các chữ số.

Ví dụ

res = (d1 * d1 * d1) + (d2 * d2 * d2) + (d3 * d3 * d3);
if (res == val) {
   Console.WriteLine(temp);
}

Nếu lập phương của tất cả các chữ số bằng chính số đó, thì số đó là số Armstrong, chẳng hạn, 153.