-
13-07-2016, 12:55 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- 89 Tam Trinh - Hoàng Mai - Hà Nội
- Bài viết
- 0
Em ngu muội, nhờ các bác thông não cho em
Em mới học C++, học kiểu nhìn code ví dụ và gõ theo thôi ạ. Nay thấy bài khó quá ko hiểu gì cả, em đăng lên đây mong pro nào đi qua giải thích cho em dòng code này với ạ. Tks all !
Đề bài: 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 đó.
Mã: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);
View more random threads:
- Các bạn cho mình hỏi làm sao để giải bài toán tìm thành phần liên thông mạnh
- Đổi chỗ trong mảng
- Hai chương trình có vẻ giống hệt nhau nhưng lại cho kết quả khác nhau!
- dịch code ASM này sang C. Giúp em với?
- giúp mình sữa bài này.. mình debug đc mà nó cứ báo lỗi
- [ Solved ]Câu hỏi về mảng hai chiều
- [Help] Khái quát về mô hình MẪU THỬ ?
- Cách biểu diễn số thực chuẩn IEEE
- Giải phương trình siêu việt
- Debug ra file exe bị lỗi...
-
13-07-2016, 01:35 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo như mình hiểu:
ví dụ so1=abc
sodaonguoc = (c *10 +b)*10 + a
-
14-07-2016, 08:27 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:long int so1, /* so2, */ sodaonguoc = 0; cout << "nhap mot so nguyen: " << endl; cin >> so1; //so2 = so1; //không thấy dùng tiếp do{ sodaonguoc = sodaonguoc * 10; int digit = so1 % 10; sodaonguoc += digit; so1 /= 10; } while (so1);
-
14-07-2016, 01:00 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi QuangTrung93
-
14-07-2016, 05:29 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ngoviet169
Ví dụ với n = 6789 thì ct chạy như sau
vòng lặp 1: n = 6789
sodaonguoc = 0;
digit = 6789%10 = 9;
sodaonguoc = 9;
n = 678;
vòng lặp 2: n= 678
sodaonguoc = 10*9 = 90;
digit = 678 % 10 = 8;
sodaonguoc = 90 + 8 = 98
n = 678/ 10 = 67;
vòng lặp 3: n = 67
sodaonguoc = 98 *10 = 980;
digit = 67 % 10 = 7;
sodaonguoc = 980 + 7 = 987;
n = 67 / 10 = 6;
vòng lặp 4 : n = 6
sodaonguoc = 9870;
digt = 6;
sodaonguoc = 9876;
n = 0;
kết thúc vòng lặp sodaonguoc = 9876
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...