Thắc mắc lập trình C

E sử dụng C-Free để code C. Nhưng sao không xuất dấu % ra màn hình được.Ví dụ muốn xuất câu “Tổng sản lượng tăng 20%”

int main()
{
   int t;
   t=20;
   printf("\n Tong san luong tang %2d%", t);
   getch();
}

Code như ở trên thì không ra dấu %. Nhưng nếu là %2d%% thì lại ra dấu %. Tại sao vậy ạ?Ai biết chỉ em với.Em cảm ơn!

bạn xem Parameters của printf : http://www.tutorialspoint.com/c_standard_library/c_function_printf.htm
Format tags prototype is %[flags][width][.precision][length]specifier

nên % trong printf là ký tự đặc biệt , nên muốn hiển thị % như 1 ký tự bình thường thì phải dùng %%

1 Like

Thanks anh!Em hiểu rồi :grinning:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?