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ố.
Một số nguyên không âm n (0 ≤ n ≤ 100.000.000).
0 ≤ n ≤ 100.000.000. Không dùng math.h.
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:
Đang tải editor...