C/C++

Напишите алгоритм подсчета цифр. Помогите.

0) 0, 1, 2, 3, 4, 5, 6
1) 0, 7, 8, 9, 10, 11, 12
2) 1, 7, 13, 14, 15, 16, 17
3) 2, 8, 13, 18, 19, 20, 21
4) 3, 9, 14, 18, 22, 23, 24
5) 4, 10, 15, 19, 22, 25, 26
6) 5, 11, 16, 20, 23, 25, 27
7) 6, 12, 17, 21, 24, 26, 27


Кто напишет алгоритм подсчёта чисел више (для 0 элемента, высчитать цифры 0, 1, 2 .... и так для каждого элемента). Нужно описать алгоритм по которому высчитываются эти цифры для каждого индекса
АН
А Н
133
 #include 
using namespace std;
const int n = 7;
int main()
{
int str[n]{};
int it = 0;
for (int i = 0; i < n+1; i++)
{
for (int k = 0; k < i-1; k++) str[k]++;
for (int j = i; j < n; j++) str[j] = it++;
for (int f = 0; f < n; f++) cout
Сергей Панченко
Сергей Панченко
51 416
Лучший ответ
Каков вопрос, таково решение:
 a = ((0,  1,  2,  3,  4,  5,  6),  
(0, 7, 8, 9, 10, 11, 12),
(1, 7, 13, 14, 15, 16, 17),
(2, 8, 13, 18, 19, 20, 21),
(3, 9, 14, 18, 22, 23, 24),
(4, 10, 15, 19, 22, 25, 26),
(5, 11, 16, 20, 23, 25, 27),
(6, 12, 17, 21, 24, 26, 27))
for i in a: print(sum([j for j in i]), end=' ')
Виктор Хан
Виктор Хан
50 483
Один из способов подсчитать цифры для каждого элемента в приведенном выше ряду - использовать простой цикл for. Вот пример алгоритма:

Инициализируйте значение переменной count равным 0. Эта переменная будет использоваться для хранения количества цифр для каждого элемента в ряду.
Используйте цикл for для перебора чисел в ряду. Для каждого номера в серии выполните следующие действия:
Инициализируйте переменную num текущим номером в серии.
Используйте цикл while, чтобы повторно разделить num на 10 и увеличивать значение count до тех пор, пока num не станет меньше 10.
Выведите значение count для текущего номера в серии.
Сбросьте значение count на 0.
Завершите цикл for, когда все числа в серии будут обработаны.
Этот алгоритм выведет количество цифр для каждого элемента в ряду, начиная с 0 для первого элемента, 1 для второго элемента и так далее.
А Н Можете написать условия, которые будут скипать ненужные числа?