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;
int main()
{
freopen("BAI1.INP", "r", stdin);
freopen("BAI1.OUT", "w", stdout);
int n, res = 0, nmax = 0;
cin >> n;
while (n != 0)
{
res += n % 10;
nmax = max(nmax, n % 10);
n /= 10;
}
cout << res * nmax;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <iostream>
#include <math.h>
using namespace std;
int main() {
freopen("BAI1.INP","r",stdin);
freopen("BAI1.OUT","w",stdout);
string n;
char Max='0';
cin >> n;
long long s=0;
for (char i:n) {
s+=(i-'0');
Max=max(Max,i);
}
cout << s*(Max-'0');
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Sự kiện
2
216
0
giải thích cho mình đoạn nmax = max(nmax, n % 10); với ạ
2087
28584
1581
Đoạn đó mình dùng để lấy giá trị lớn nhất của nmax và n%10, hay nói cách khác đoạn đó mình dùng để tìm số lớn nhất trong số n
2
216
0
cảm ơn bn
2087
28584
1581
Không có gì bạn nhé