Выяснить, сколько натуральных чисел состоит из нечётных цифр и сколько из различных цифр - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Выяснить, сколько натуральных чисел между n и m>n состоит из нечётных цифр и сколько из различных цифр. Напечатать сами числа и их количества. Идей на данную программу просто нет...Помогите пж хотя бы подкиньте алгоритм.. просто из задумок только проверка остатка от деления на 10, но подумывая о числах вроде 100000 как то она сомнительной кажется.. помогите плиз..

Решение задачи: «Выяснить, сколько натуральных чисел состоит из нечётных цифр и сколько из различных цифр»

textual
Листинг программы
nt cici[10];  // Для второй задачи
Ne =0;
for(k=n; k<m; k++) {
  while(k) {
    if (k%2 == 0) break;
    k /=10;
  }
  if (k==0) Ne ++;
}
printf("Чисел из нечетных цифр %d\n", Ne);
Razn = 0;
for(k=n; k<m; k++) {
  for(i=0; i<10; i++) cici[i] = 0;
  while(k) {
    cici[k%10] ++;
    if (cici[k] > 1) break;
    k /= 10;
  }
   if (k==0) Razn++;
}
printf("Чисел с разными цифрами %d\n", Razn);

Объяснение кода листинга программы

В этом коде выполняются две задачи:

  1. Первая задача: Подсчет количества чисел, состоящих только из нечетных цифр.
    • Переменная n содержит начальное значение для цикла.
    • Переменная m содержит конечное значение для цикла.
    • Переменная Ne используется для подсчета количества чисел, состоящих только из нечетных цифр.
    • Внутренний цикл while проверяет, является ли текущая цифра числа четной. Если это так, то цикл прерывается.
    • Если число делится на 10 без остатка, то его остаток от деления на 10 присваивается переменной k.
    • Если число равно 0, то переменная Ne увеличивается на 1.
    • Внешний цикл for выполняет подсчет количества чисел, состоящих только из нечетных цифр.
    • В конце программы выводится количество чисел, состоящих только из нечетных цифр.
  2. Вторая задача: Подсчет количества чисел, состоящих из разных цифр.
    • Переменная n содержит начальное значение для цикла.
    • Переменная m содержит конечное значение для цикла.
    • Переменная Razn используется для подсчета количества чисел, состоящих из разных цифр.
    • Внутренний цикл for используется для подсчета количества каждой цифры в числе.
    • Переменная cici является массивом, который используется для подсчета количества каждой цифры.
    • Если количество какой-либо цифры больше 1, то внутренний цикл прерывается.
    • Внешний цикл for выполняет подсчет количества чисел, состоящих из разных цифр.
    • В конце программы выводится количество чисел, состоящих из разных цифр.

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы