Đề là : 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ố. Ví dụ, 15 là một số đẹp vì 1+5 chia hết cho 2.
Yêu cầu: Cho số nguyên dương n(n<=10^6). Hãy tìm số đẹp thứ n.
Dữ liệu: nhập từ bàn phím nguyên dương .
Kết quả: xuất ra màn hình số đẹp thứ n.
Code của mình:
int main()
{
unsigned long long n, a[1000000], c=1, b[1000000], i=1;
cin >> n;
while (n+1==c)
{
unsigned long long m=i, s=0, q=1;
while (m!=0)
{
b[q]=m%10;
s+=b[q];
m/=10;
q++;
i++;
}
if (s%(q-1)==0)
{
a[c]=i;
c++;
}
}
cout << a[c-1];
return 0;
}
Mình cám ơn trước ạ <3