Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình in các chữ số riêng lẻ dưới dạng các từ mà không cần sử dụng if hoặc switch.

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