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

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

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

Решение задач на языке C




Все разделы сайта