Задание 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; просмотров: 832;