Tổng số bài gửi : 152 Join date : 23/04/2022 Age : 41 Đến từ : THPT Chuyên Nguyễn Tất Thành - Yên Bái
Tiêu đề: KTLT 8) SỐ ĐẸP Tue May 10, 2022 4:43 pm
KTLT SỐ ĐẸP Một số nguyên dương được gọi là số đẹp nếu tổng các chữ số của nó (trong hệ thập phân) chia hết cho số chữ số. Các số được xét không chứa số 0 không có nghĩa. Ví dụ, 15 là một số đẹp vì 1+5 chia hết cho 2. Các số đẹp được đánh số từ 1 trở đi theo thứ tự tăng dần của giá trị. Yêu cầu: Cho số nguyên dương n (1 ≤ n ≤100 000). Hãy tìm số đẹp thứ n. Dữ liệu: Vào từ file văn bản BEAUTY.INP gồm nhiều tests, mỗi test ghi trên một dòng chứa một số nguyên n. Kết quả: Đưa ra file văn bản BEAUTY.OUT, kết quả mỗi test đưa ra trên một dòng. Ví dụ: BEAUTY.INP 1 15 8 BEAUTY.OUT 1 20 8
meliodasssf
Tổng số bài gửi : 71 Join date : 10/05/2022
Tiêu đề: Re: KTLT 8) SỐ ĐẸP Thu May 12, 2022 4:29 pm
Code:
#include <bits/stdc++.h> using namespace std;
int n,coun,test=1;
void nhap() { cin >> n; }
int main() { ios_base::sync_with_stdio(false); cin.tie(0);; nhap(); while(true) { int sum=0,temp=test,num=0; while (temp > 0) { sum += temp % 10; temp /= 10; num++; } if (sum % num == 0) { coun++; if (coun == n) { cout << test; return 0; } } test++; } return 0; }
Admin likes this post
Admin Admin
Tổng số bài gửi : 152 Join date : 23/04/2022 Age : 41 Đến từ : THPT Chuyên Nguyễn Tất Thành - Yên Bái
Tiêu đề: Re: KTLT 8) SỐ ĐẸP Thu May 12, 2022 4:42 pm
Thuật toán:
- Tổ chức các hàm: tongcs (u) - tính tổng các chữ số của u; demcs(u) - đếm số lượng chữ số của u. Hàm kiemtra(u) - kiểm tra u là số đẹp. Hàm tìm sodepn(u) - trả về số đẹp thứ u. - Tìm Tmax là giá trị lớn nhất của input. - Gọi hàm tìm sodepn(Tmax) thu được mảng a có Tmax phần tử. Với mỗi T[i] thì đưa a[t[i]].
dobinhminh01
Tổng số bài gửi : 14 Join date : 10/05/2022
Tiêu đề: Re: KTLT 8) SỐ ĐẸP Sat May 14, 2022 3:36 pm