Trong câu đố lập trình C này, bạn cần hợp nhất hai số. Bạn không thể sử dụng bất kỳ hàm số học, chuỗi ký tự hoặc các hàm khác.
Vì vậy, trong câu đố C này -
Input : 12 , 54 Output : 1254
Giải pháp tối ưu cho câu đố lập trình C này là sử dụng định nghĩa toán tử dán mã thông báo.
Xác định macro bằng toán tử ## token-pasteting này cung cấp cho bạn giá trị hợp nhất. Toán tử này hợp nhất các mã thông báo được chuyển cho nó.
CHƯƠNG TRÌNH GIẢI CÂU ĐỐ C
#include <stdio.h> #define merge(a, b) b##a int main(void) { printf("%d ", merge(432 ,23)); return 0; }
Đầu ra
23432