-
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);
-
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
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...