

Xét một số N nguyên dương, Ví dụ: N = 836, xét tổng M = 836 + 8 + 3 +6 = 853, khi đó ta
gọi số N = 836 là số nguồn của số M = 853. Có những số có thể có nhiều nguồn, ví dụ số: M
= 909 có hai số nguồn là 891 và 900.
Cho trước số M (M ≤ 2*109
). Nhiệm vụ của bạn là tìm số nguồn của M, nếu như M có nhiều
nguồn thì đưa ra kết quả là số nguồn nhỏ nhất.
Input: Số nguyên dương M
Output: Số nguồn nhỏ nhất của số M, trường hợp không tìm được số nguồn của M thì đưa ra
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
long long tcs (long long n)
{
long long s = 0;
while (n)
{
s += n % 10;
n /= 10;
}
return s;
}
long long mx = -1, n;
int main() {
cin >> n;
for (long long i = 91; i >= 2; --i)
{
if (tcs(n - i) == i)
{
mx = n - i;
break;
}
}
cout << mx;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin
7
1005
16
Tháng sau nhóm Anh Em Biệt Đội Tà Tưa tạo event nhóm , Top 1: thẻ 50k , top 2: thẻ 20k , top 3: chill 1k , top 4: chill 999 , top 5: chill 500 , top 6: vote + tim ( giới hạn 50-60 tim vs vote) , bạn tham gia k?
3
86
1
bạn biết làm chương trình lặp ko vây?