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

    solution

    Đề bài: [C] Hàm swap2Halves — đổi hai nửa của số có chẵn chữ số

    Viết hàm int swap2Halves(int n): nếu n có chẵn chữ số, trả về số mới khi đổi chỗ nửa cao và nửa thấp. Nếu lẻ chữ số, trả về -1.

    Ví dụ: n = 1234 → 3412. n = 123456 → 456123.

    Lưu ý: leading zero sau khi đổi sẽ tự nhiên biến mất (vd 10 → hi=1, lo=0 → 0·10+1 = 1).

    Ngữ cảnh: hoán đổi mã sản phẩm khi đổi định dạng từ 2 module ghép số.

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

      Một số nguyên không âm n (0 ≤ n ≤ 100.000.000).

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

      0 ≤ n ≤ 100.000.000. Không dùng math.h.

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

      Số sau khi đổi, hoặc -1 nếu n lẻ chữ số.

    Ví dụ:

    Đầu vào:

    1234

    Đầu ra:

    3412

    Giải thích:

    Nửa cao 12, nửa thấp 34 → đổi → 3412.

    Đang tải editor...