1. In dấu ngoặc kép " trong C++
Dùng escape sequence \".
cout << "\"Tutorials Point \""; // Output: "Tutorials Point "
2. In 1..10 không dùng vòng lặp/goto
Dùng đệ quy:
void printNumber(int count) {
printf("%d\n", count);
if (++count <= 10) printNumber(count);
}
3. Kiểm tra bằng nhau không dùng toán tử so sánh/số học
Dùng XOR bitwise: a ^ b == 0 iff a == b.
if (a ^ b) cout << "Khác nhau"; else cout << "Bằng nhau";
4. In "Hello" không dùng dấu chấm phẩy
Dùng printf trả về số ký tự trong if:
if (printf("Hello ")) return 0;
5. Max/Min hai số không dùng so sánh
Dùng abs(x-y):
max = (x+y+abs(x-y))/2; min = (x+y-abs(x-y))/2;
6. In mã nguồn chính nó (Quine)
Đọc file __FILE__ tự in ra màn hình.
FILE *f = fopen(__FILE__, "r"); int ch; while ((ch=fgetc(f))!=EOF) putchar(ch);
7. Cộng hai số không dùng +
Dùng trừ số âm: x - (-y).
8. Kiểm tra chẵn không dùng toán tử số học/so sánh
Dùng bitwise AND: (a & 0x01) == 0 → chẵn.
9. Chia 4 không dùng /
Dịch phải 2 bit: n >> 2.
10. Tổng đệ quy chữ số về 1 chữ số
Công thức: n%9 == 0 ? 9 : n%9 (trừ n=0).