Задание 13. Вложенные циклы

Пример. Введите месяц и день своего рождения. В массиве целых чисел, генерируемом случайным образом, найдите первое счастливое для Вас число. Число называется счастливым, если сумма его цифр равна сумме цифр месяца и дня Вашего рождения.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

void main ()

{

const int n=20;

int a[n];

int m,d,sum1;

printf("\nВведите день и месяц рождения ");

scanf("%d%d",&d,&m);

sum1=d%10+d/10+m%10+m/10;// считаем сумму цифр месяца и

//дня рождения

printf("\nСумма цифр даты рождения: %d",sum1);

printf("\nСгенерирован массив");

for (int i=0;i<n;i++)

{

a[i]=rand()%100;//генерируем элемент массива случайным образом

printf("\n a[%d%s%d",i,"]=",a[i]);

}

int sum2,i,k;

for(i=0;i<n;i++)

{

sum2=0;

k=a[i];//сохраняем значения a[i]

while (k>0)// ищем сумму цифр числа a[i]

{

sum2+=k%10;

k/=10;

}

printf("\n%d",sum1);

if (sum1==sum2)//нашли счастливое число

{

printf("\nСчастилове число a[%d%s%d",i,"]=",a[i]);

break;//прекратили просмотр массива (выход из цикла)

}

}

if (i==n) printf("\n В массиве нет счастливого числа %d");

getch();

}

1. Найти все натуральные числа в диапазоне между m и n (m < n), делящиеся на каждую из своих цифр.

2. Найти все натуральные числа, в диапазоне между m и n (m < n), десятичная запись которых есть строго возрастающая последовательность цифр. Подсчитать количество таких чисел.

3. Найти все натуральные числа в диапазоне между m и n (m < n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел.

4. Натуральное число из m цифр называется числом Амстронга, если сумма его цифр, возведенная в степень m, равна самому числу. Распечатать все числа Амстронга, не превосходящие заданного n, и подсчитать количество таких чисел.

5. Дано натуральное число n. Подсчитать количество различных цифр, встречающихся в k старших разрядах его записи.

Распечатать все различные тройки последовательных элементов одномерного массива цифр. Например, в массиве 318731873 различные тройки – это 318, 187, 873, 731.

6. Сколько чисел между n и m (n < m) состоит только из нечетных цифр. Выведите на экран эти числа.

Заданное натуральное число представить в виде суммы квадратов двух натуральных чисел или выдать сообщение, что это невозможно.

7. Указать индексы и напечатать те элементы целочисленного массива X, сумма цифр которых равна заданному числу M (если такие элементы есть).

8. Для натуральных a и b определим операцию a Ä b = ab + a % b. Найти все пары a, b, не превосходящие заданного n, для которых a Ä b = b Äа.

9. Определить, сколько чисел между n и m (n < m) состоит только из четных цифр. Выведите на экран эти числа.

Найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: