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

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

#include <iostream.h>

#include <stdlib.h>

 

void main ()

{

const int n=100;

int a[n];

int m,d,sum1,sum2,i,k;

cout<<"\nEnter day and month ";

cin >>d>>m;

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

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

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

{ a[i]=random(1001); //генерируем элемент массива

sum2=0;

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

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

{ sum2+=k%10;

k/=10;

}

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

{ cout << "\nHappy number a["<<i<<"]="<<a[i];

break;//прекратили генерировать следующие элементы

//массива (выход из цикла)

}

}

if (i==n) cout<<"\n No number";

}

 

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

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

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

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

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

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

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

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

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

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

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

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








Дата добавления: 2015-10-09; просмотров: 848;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.