C++.Дано шестизначное число. Найти: а) число сотен в нем; б) число единиц в нем; в) сумму его цифр; г) произведение его цифр; д) среднее арифметическое его цифр.
Ответы
#include <iostream>
signed main() {
setlocale(LC_ALL, "Rus");
int x, _sum = 0, _prod = 1, hdr, one;
std::cout << "Введите шестизначное число: ";
std::cin >> x;
x = abs(x);
hdr = (x / 100) % 10;
one = x % 10;
while (x > 0) {
_sum += x % 10;
_prod *= x % 10;
x /= 10;
}
std::cout << "\nЧисло сотен в числе: " << hdr << std::endl;//a
std::cout << "Число единиц(разряд) в числе: " << hdr << std::endl;//b
std::cout << "Сумма цифр числа: " << _sum << std::endl;//в
std::cout << "Произведение цифр числа: " << _prod << std::endl;//г
std::cout << "Среднее арифметическое цифр числа: " << _sum / 6 << std::endl;//д
return 0;
}
Ответ:
Dev C++:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int s, h, t, w, q, p, d, f, z;
scanf ("%d", &s);
h = s / 100;
h = h % 10; // число сотен
t = s % 10; // число единиц
w = s%10; // число единиц
q = (s/10) %10; //число сотен
p = (s / 100) % 10; // число тысяч
d = (s / 1000) % 10; // число десятков тысяч
f = (s / 10000) % 10; // число сотен тысяч
z = (s / 100000) % 10; число миллионов
x = w + q + p + d + f + z; // сумма цифр числа
n = w * q * p * d * f * z; // произведение цифр числа
c = ( w + q + p + d + f + z)/6; // среднее арифметическое цифр числа
printf("%d", h);
printf("%d", t);
printf("%d", x);
printf("%d", n);
printf("%d", c);
return 0
}
Объяснение: