Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะพิมพ์หมายเลข Armstrong ทั้งหมดตั้งแต่ 1 ถึง 1,000 โดยใช้ C # ได้อย่างไร


หากต้องการแสดงตัวเลข Armstrong ตั้งแต่ 1 ถึง 100 ขั้นแรกให้ใช้ while loop

ตัวอย่าง

while (val <= 1000) {
}

ตอนนี้อยู่ในลูป while กำหนดเงื่อนไขสำหรับหลักที่หนึ่ง สอง และสาม

ตัวอย่าง

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

เนื่องจากหมายเลข Armstrong จะตรวจสอบลูกบาศก์ของตัวเลขทั้งหมด

ตัวอย่าง

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

หากลูกบาศก์ของตัวเลขทั้งหมดเท่ากับตัวเลข ตัวเลขนั้นก็คือหมายเลข Armstrong เช่น 153