Big-O Coding Logo
Big-OCoding
Lộ trình zero-100
Quay lại
Đề bài
|
Lời giải
|
Bài nộp
|
Thảo luận (0)

Rút gọn số bằng tổng chữ số

Easy 256MB

Trò chơi Rút gọn số được thực hiện như sau: Cho một số nguyên không âm NNN. Nếu NNN có từ hai chữ số trở lên (tức N≥10N \ge 10N≥10), ta thay thế NNN bằng tổng các chữ số trong hệ thập phân của nó. Quá trình này được lặp đi lặp lại liên tục cho đến khi thu được một số chỉ có đúng một chữ số (tức 0≤N≤90 \le N \le 90≤N≤9).

Cho TTT bộ thử nghiệm, mỗi bộ gồm một số nguyên không âm NNN. Với mỗi bộ thử nghiệm, hãy xác định:

  1. Số bước rút gọn đã thực hiện.
  2. Chữ số cuối cùng thu được sau khi hoàn thành quá trình rút gọn.

Lưu ý:

  • Nếu số ban đầu NNN đã là số có 1 chữ số (0≤N≤90 \le N \le 90≤N≤9), số bước rút gọn thực hiện là 000 và chữ số cuối cùng chính là NNN.

Đầu vào

Dòng đầu tiên chứa một số nguyên TTT (1≤T≤1051 \le T \le 10^51≤T≤105) — số lượng bộ thử nghiệm. TTT dòng tiếp theo, mỗi dòng chứa một số nguyên không âm NNN (0≤N≤10180 \le N \le 10^{18}0≤N≤1018).

Lưu ý: NNN có thể tới 101810^{18}1018, vượt quá phạm vi của kiểu số nguyên 32-bit, hãy dùng kiểu số nguyên 64-bit (ví dụ long long trong C++). Với JavaScript/TypeScript, hãy dùng BigInt: kiểu number chỉ biểu diễn chính xác số nguyên tới 2532^{53}253 (khoảng 9⋅10159 \cdot 10^{15}9⋅1015).

Đầu ra

In ra TTT dòng, mỗi dòng tương ứng với một bộ thử nghiệm gồm hai số nguyên ghi cách nhau bởi một khoảng trắng: số bước rút gọn và chữ số cuối cùng thu được.

Ví dụ

Đầu vào

4
9875
7
0
999999999999999999

Đầu ra

3 2
0 7
0 0
2 9
Chỉ viết thân hàm, hệ thống tự lo Input/Output
Bài này không hỗ trợ chế độ Viết chương trình
Bật gợi ý code
|
Loading...
Test Case
|
Output
Ln 1, Col 1
Đang tải test ví dụ...