Tôi đã bối rối với một trong những câu hỏi trong phỏng vấn của Microsoft như sau:tạo thành một số sử dụng các số liên tiếp
Chức năng phải chấp nhận phạm vi (3 - 21) và nó phải in tất cả các số liên tiếp để tạo thành từng số như được nêu dưới đây:
3 = 1+2 5 = 2+3 6 = 1+2+3 7 = 3+4 9 = 4+5 10 = 1+2+3+4 11 = 5+6 12 = 3+4+5 13 = 6+7 14 = 2+3+4+5 15 = 1+2+3+4+5 17 = 8+9 18 = 5+6+7 19 = 9+10 20 = 2+3+4+5+6 21 = 10+11 21 = 1+2+3+4+5+6
bạn có thể giúp tôi tạo thành chuỗi này trong C# không?
Cảm ơn, Mahesh
Bạn đã làm gì thế này cho đến nay? Bạn đã xem xét một giải pháp đệ quy? Đây là một bước đầu tiên rõ ràng.Ngoài ra, bạn có thể điều tra các thuộc tính của tổng các số liên tiếp và sử dụng nó để tính toán các mẫu giải pháp (ví dụ, x là tổng của 3 số nguyên liên tiếp iff x chia hết cho 3). –
17 = 7 + 8 19 = 8 + 9 ??? – K2so
Bạn có dự kiến báo cáo tất cả các kết hợp như vậy (ví dụ: 9 = 2 + 3 + 4, cũng) hoặc chỉ chuỗi ngắn nhất như vậy? – jwismar