Найти сумму и произведение цифр трехзначного числа (язык программирования C)

Тема: 
Линейные алгоритмы

Сгенерировать случайное трехзначное целое число. Найти сумму и произведение его цифр.

В языке программирования 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