#include <iostream>
#include <stdlib.h>
using namespace std;
int count_digits(int a) {
int s;
for(a = abs(a), s = 0; a > 0; s+=a%10, a/=10);
return s;
}
int main() {
int a;
cin >> a;
cout << count_digits(a) << endl;
}
65=16*4+1=41(в 16)
29=16+13=1D (в 16)
41
1D
___
5Е
проверка:
94=5*16+14=5Е(в 16)
ответ: 5Е
Для нахождения минимума из четырёх чисел, можно использовать метод для нахождения минимума из двух чисел. Таким образом код будет намного яснее и компактнее. И вместо присваивания значения переменным m4 и m2 лучше сразу возвращать результат.
static int min2(int a, int b)
<span>{
</span><span> if(a < b)
</span><span> {
</span><span> return a;
</span><span> }
</span><span> else
</span><span> return b;
</span><span>}
static int min4(int a, int b, int c, int d)
<span>{
</span><span> return min2(min2(a, b), min2(c, d));
</span><span>}</span></span>
Нет 1 байт 8 битов а 2 это уже 16