Найти элементы массива, сумма цифр которых кратна индексу - C (СИ)
Формулировка задачи:
Найти индексы элементов массива и сами элементы, сумма цифр которых кратна индексу.
Здравствуйте, вынужден попросить помощи в программировании на C, ибо в нем бум-бум абсолютный
На (1) картинке условие, на (2) задание.
Напишите пожалуйста полностью код с выводом.
Заранее спасибо, выручайте)
Решение задачи: «Найти элементы массива, сумма цифр которых кратна индексу»
textual
Листинг программы
#include <stdio.h>
#define SIZE 31 //из-за запрета делить на ноль, пропустим 0 элемент массива.
int main()
{
int i; //счетчик
int mass[SIZE]; //массив
puts("Welcome!");
for (i=1;i<SIZE;i++) //заполним массив с клавиатуры
{
printf("Element #%d - please enter number: ",i);
scanf("%d",&mass[i]); //просим ввести число с клавиатуры и сохраним его в массив
}
puts(""); //перенос строки
puts("Printing");
for (i=1;i<SIZE;i++) //выводим массив
{
if ((i-1) % 5 == 0) puts(""); //перенести строку после вывода 5 символов
printf("%4d",mass[i]); //вывод элемента с отступом
}
puts("");
for (i=1;i<SIZE;i++) //ищем кратные
{
if ((i+mass[i]) % i == 0) printf("Element #%d - (%d+%d)/%d multiple (%d)\n",i,i,mass[i],i,(i+mass[i])/i); //вывод
}
puts("");
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки
- Определение размера массива
- Ввод элементов массива с клавиатуры
- Вывод массива
- Проверка кратности элементов массива
- Вывод результатов