Xuất ra màn hình bảng ASCII , gồm 2 cột ký tự và mã ASCII , yêu cầu tách ra thành từng trang

Đây là bài Xuất ra màn hình bảng ASCII , gồm 2 cột ký tự và mã ASCII , yêu cầu tách ra thành từng trang , thế có cách nào ngắn hơn ko ạ :frowning:

#include < stdio.h >
#include < stdlib.h >

int main()
{
    for (int i=0; i<23 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        printf("\n");
        getch();
    for (int i=23; i<47 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        getch ();
    for (int i=47; i<70 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        getch ();
    for (int i=70; i<93 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        getch ();
    for (int i=93; i<116 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        getch ();
    for (int i=116; i<128 ;i=i+1)
        printf("\n Ma :%d     Ky tu:%c ",i,i);
        getch ();

Còn 1 bài là tính tổng các số nguyên tố nhỏ hơn 1000 mà em ko pjk làm , ai chỉ hướng giải quyết được không ạ ? Em cảm ơn nhiều :frowning:

Lần sau em post code nhớ dùng markdown: Cách post Code dùng Markdown trong Category Programming

  1. Ý em tách ra từng trang ở đây nghĩa là cứ sau k dòng thì printf("\n") (ngắt dòng) đúng chứ?!
    Ví dụ ở đây em cần in N kí tự, cứ mỗi k dòng thì em sẽ có 1 trang, vậy nghĩa là khi i bằng k, 2k, 3k,… (i trong vòng for) thì em sẽ cho ngắt trang, đồng nghĩa với nếu i chia k dư 0 thì ngắt trang :kissing:
  2. Nếu học hàm rồi thì xây 1 hàm Int Nguyento(int n), nếu số n là số nguyên tố thì return 1, nếu không phải thì return 0. Ở hàm main, em cho chạy dòng for kèm điều kiện
if (Nguyento(i) == 1) // cũng có thể viết if(nguyento(i))
Tong = Tong + i;     
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?