Найти сумму и произведение цифр трехзначного числа
Сгенерировать случайное трехзначное целое число. Найти сумму и произведение его цифр.
В языке программирования C функция rand() генерирует случайное целое число от 0 до определенной константы, значение которой задано в одном из заголовочных файлов. Выражение rand() % 900 вернет любое число от 0 до 899 включительно (т.е. остаток от деления на 900). Если прибавить 100, то получим любое число от 100 до 999.
Первая цифра числа извлекается делением нацело на 100. В языке C целочисленное деление не имеет специального знака, оно применяется автоматически, если оба операнда целые числа.
Последняя цифра числа представляет собой остаток от целочисленного деления на 10.
Средняя цифра числа извлекается в два этапа. Сначала избавляются от последней цифры, деля нацело на 10, а затем находят остаток от деления на 10.
#include <stdio.h> main() { int n,a,b,c; srand(time(NULL)); n = rand() % 900 + 100; printf("%d\n", n); a = n / 100; b = n /10 % 10; c = n % 10; printf("Сумма: %d\n", a+b+c); printf("Произведение: %d\n", a*b*c); }
Пример выполнения кода:
154 Сумма: 10 Произведение: 20