Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C#] Multicast Func: trả về giá trị handler cuối

    Khai báo Func<int,int> plus1 = x => { Console.WriteLine("+1=" + (x + 1)); return x + 1; }; và Func<int,int> times2 = x => { Console.WriteLine("*2=" + (x * 2)); return x * 2; }; và Func<int,int> minus3 = x => { Console.WriteLine("-3=" + (x - 3)); return x - 3; };. Tạo Func<int,int> multi = plus1 + times2 + minus3;. Đọc n. Gọi int r = multi(n); (C# in-side effects của từng handler in dòng tương ứng, và r = giá trị của minus3(n)). Sau khi gọi, in thêm dòng R= + r.

    • Định dạng đầu vào:

      Một dòng chứa số nguyên n.

    • Ràng buộc đầu vào:

      -1000 ≤ n ≤ 1000. Bắt buộc dùng Func multicast và lấy giá trị trả về.

    • Định dạng đầu ra:

      Bốn dòng: +1=<n+1>, *2=<2n>, -3=<n-3>, R=<n-3>.

    Đang tải editor...