Bài tập lập trình c so dao nguoc
Viết chương trình C++ để nhập một số nguyên và in kết quả ra màn hình dưới dạng số đảo ngược (về thứ tự) của số nguyên vừa nhập đó. Show Lời giảiDưới đây là chương trình C++ để giải bài tập trên. Bạn sử dụng vòng lặp DO-WHILE để đảo ngược số nguyên vừa nhập, sau đó sử dụng lệnh count để in kết quả ra màn hình. Quảng cáo include
include using namespace std; int main() { long int so1,so2,sodaonguoc=0; cout << "Nhap mot so nguyen : " << endl; cin>>so1; so2=so1; do { sodaonguoc=sodaonguoc*10; int digit=so1%10; sodaonguoc+=digit; so1/=10; } while(so1); cout << "So nguyen ban da nhap la " << so2 << "." << endl; cout << "So nguyen dao nguoc la " << sodaonguoc << "." << endl; return 0; } Chạy chương trình C++ trên sẽ cho kết quả như hình sau: Quảng cáo Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS. Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube: Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học. Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi. Yêu cầu bài tập là với một chuỗi dài, ví dụ Toi Yeu Lap Trinh, bạn đảo ngược các ký tự của từng từ của chuỗi đó, thành ioT ueY paL hnirT. Lời giảiDưới đây là chương trình C để giải bài tập đảo ngược các ký tự của từng từ cua một chuỗi trong C: ` include
include /
Chạy chương trình C trên cho kết quả như sau: Giả sử, ta có một số nguyên dương 1901. Số đảo ngược của số nguyên dương này sẽ là 1091. Trong bài này, chúng ta sẽ sử dụng C++ để tìm số đảo ngược của một số nguyên dương. 1. Sử dụng phép toán số học và vòng lặp whileĐoạn code bên dưới sử dụng các phép toán số học và vòng lặp while để đảo ngược một số nguyên trong C++. Lưu ý: Muốn kiểm tra người dùng nhập số nguyên dương hợp lệ hay không thì các bạn xem lại bài đếm số chữ số của một số nguyên dương trong C++.
Kết quả
Chương trình trên yêu cầu người dùng nhập một số nguyên và lưu nó vào biến
0 (tức là num giảm đi 10 lần). Hãy xem các bước chạy chi tiết chương trình bên dưới: numnum!=0phần dưreversedNum1901true10 * 10 + 1 = 1190true01 * 10 + 0 = 1019true910 * 10 + 9 = 1091true1109 * 10+1 = 10910false–dừng vòng lặp 2. Sử dụng mảng (array)Một cách khác là chúng ta có thể sử dụng mảng (array) để lưu các chữ số trong số nguyên cần đảo ngược. Với cách này, chúng ta sẽ in ra từng chữ số đảo ngược của số nguyên chứ không tính ra giá trị của số đảo ngược.
Trong chương trình trên, mảng
1 giúp lưu các chữ số cuối cùng đến đầu tiên của số nguyên
1 và in các chữ số ra để hiển thị được số đảo ngược. Lưu ý: Khi khai báo mảng
3. Sử dụng chuỗi (string)Chúng ta hoàn toàn có thể chuyển số nguyên thành chuỗi. Sau đó, sử dụng các hàm trên chuỗi để đảo ngược chuỗi.
Lưu ý: Nếu gặp các lỗi như bên dưới thì các bạn nên kiểm tra xem trình biên dịch C++ của mình có hỗ trợ C++ 11 hay không nhé.
Các ví dụ trong bài này áp dụng cho số nguyên dương. Nếu bạn muốn xử lý số âm hoặc số thực, bạn cần thực hiện các xử lý bổ sung. |