ไม่ได้รับแรงบันดาลใจโดยสิ้นเชิงจากการเห็นภาพการหารยาวด้วยศิลปะ ASCII ;)
งานของคุณคือการแสดงเพิ่มเติมด้วย ASCII art คุณแก้ปัญหาการเพิ่มในระยะยาวได้โดยการเพิ่มคอลัมน์จากขวาไปซ้ายวางค่าของตำแหน่งที่อยู่ในผลลัพธ์และถือสิบตำแหน่งไว้ที่ด้านบนของคอลัมน์ถัดไป
อินพุต
อินพุตสามารถมาในรูปแบบใดก็ได้ตามที่คุณต้องการตราบใดที่คุณรับตัวเลข 2 ถึง 9 เป็นอินพุต
เอาท์พุต
การจัดรูปแบบที่นี่น่าจะตรงกับที่คุณเรียนในโรงเรียน:
carry row
number1
number2
...
+ numX
--------
result
คุณสามารถมีช่องว่างต่อท้ายที่คุณต้องการได้ที่นี่;)
ตัวอย่าง
50, 50
1
50
+50
---
100
1651, 9879
1111
1651
+9879
-----
11530
6489789, 9874, 287
1122
6489789
9874
+ 287
--------
6499950
9+9+9+9+9+9+9+9+9+9+9+9+9
อย่างไร
you take from 2 to 9 numbers as input
...