Làm thế nào để bạn chỉ hiển thị 5 số cuối của một số?Trả lại 5 số cuối của một số
Ví dụ đầu vào:
123456789
Would return: 56789
Làm thế nào để bạn chỉ hiển thị 5 số cuối của một số?Trả lại 5 số cuối của một số
Ví dụ đầu vào:
123456789
Would return: 56789
Giả sử rằng số cần thiết để chuyển đổi là số nguyên. Sau đó, bạn có thể sử dụng toán học mô-đun - bạn có thể chuyển đổi số thành mô-đun với cơ sở 100 000. Điều đó có nghĩa là chỉ 5 chữ số cuối cùng sẽ được giữ lại. Việc chuyển đổi có thể được thực hiện bởi một nhà điều hành cho phần còn lại của bộ phận, nhà điều hành là %
.
Mã này là:
int x = 123456;
int lastDigits = x % 100000;
Tôi luôn gặp khó khăn trong việc hiểu toán tử% và điều này đã xóa rất nhiều thứ! –
@mjrichards well '%' là phần còn lại sau khi chia nhưng bạn có thể xem nó cũng như một công cụ để sử dụng toán học mô-đun với cơ sở đã cho. – Gaim
Nó sẽ không cần thiết để kiểm tra xem int có nhỏ hơn 5 chữ số không? –
tôi đề nghị sử dụng các module nếu làm việc với integerss:
int someNumber = 123456789;
int lastFive = someNumber % 100000;
Something như thế
Chính xác thì 'substr' trong Java là gì? –
@JustinSatyr Oh xin lỗi, cần phải làm việc để đọc Thẻ. Xấu của tôi: | – Diamondo25
Một cách tiếp cận là để làm như sau:
1) Convert the number to a string
2) Make sure the string has more than 5 digits.
3) If it does, get the last five characters in the string.
Ba bước trên có các liên kết chỉ cho bạn cách triển khai chúng. Vì đây là bài tập về nhà, làm cho nó hoạt động được để lại như một bài tập (channeling TA cũ của tôi).
Chuyển đổi số thành một chuỗi chắc chắn sẽ là một điểm khởi đầu tốt. –
Cách khác, điều tra toán tử '%'. – Viruzzo
Bạn đã thử những gì cho đến nay? Làm thế nào người ta có thể cố gắng giải quyết vấn đề này? Yêu cầu giúp đỡ là hoàn toàn không có vấn đề, nhưng ít nhất bạn nên suy ngẫm về những gì có thể được thực hiện để giải quyết vấn đề, nếu không thì không có điểm nào trong bài tập về nhà;) – posdef