Задание 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=a–b+a%b. Найти все пары a,b, не превосходящие заданного n, для которых aÄb= bÄа.
9. Определить, сколько чисел между n и m (n<m) состоит только из четных цифр. Выведите на экран эти числа.
Найти максимальное из чисел, встречающихся в заданном целочисленном массиве более одного раза.
Дата добавления: 2015-08-01; просмотров: 691;