In giá trị số đã cho dưới dạng các từ. Thật dễ dàng thực hiện với việc chuyển đổi sử dụng các trường hợp từ 0-9 nhưng thách thức là không sử dụng chúng.
Đầu vào - N =900
Đầu ra - TUYỆT VỜI KHÔNG CÓ
Có thể bằng cách tạo mảng con trỏ chứa 0-9 trong các từ.
Thuật toán
STARTSBước 1 -> khai báo biến int num, i và mảng con trỏ char * alpha với các giá trị {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX" , "SEVEN", "EIGHT", "NINE"} Bước 2 -> khai báo mảng char str [20] Bước 3 -> gọi hàm itoa với các tham số num, str, 10Bước 4 -> Loop For i =0 and str [i ]! ='\ o' và i ++ In alpha [str [i] - '0'] Bước 5 -> End LoopSTOP
Ví dụ
#include#include int main () {int num, i; num =900; // cho phép lấy giá trị số char * alpha [11] ={"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "CHÍN"}; char str [20]; itoa (num, str, 10); // hàm này sẽ chuyển đổi số nguyên sang bảng chữ cái for (i =0; str [i]! ='\ 0'; i ++) printf ("% s", alpha [str [i] - '0']); trả về 0;}
Đầu ra
Nếu chúng ta chạy chương trình trên thì nó sẽ tạo ra kết quả sau
Nhập một số nguyên900