0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 3

Вычислить сумму тех элементов последовательности, у которых первая и последняя цифры равны

10.12.2020, 18:21. Показов 850. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Последовательно вводятся n натуральных чисел(n <=10). Вычислить сумму тех из
них, у которых первая цифра равна последней.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdlib.h>
#include <malloc.h>
 
int main()
{
int *a;
int i,n,c,b,sum;
printf("Enter size :");
scanf("%d", &n);
a=(int*)malloc(n* sizeof(int));
for (i=0;i<n;i++)
    scanf("%d", &a[i]);
     sum=0;
     for (i=0;i<n;i++)
     {
        while (a[i]>0)
        {
            c=a[i]%10;
            b=a[i]/10;
            a[i]/=10;
        }
 
        if (c==b)
        {
            sum++;
            printf("sum=%u", sum);
        }
никак не могу разобраться, что не так с кодом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2020, 18:21
Ответы с готовыми решениями:

Вычислить сумму тех элементов последовательности, у которых первая цифра равна последней
Здраствуйте, есть задание) Не знаю как сравнить первую и последнюю цифру числа Последовательно вводятся n натуральных чисел (n &lt;= 10)....

Вычислить сумму всех чисел от a до b у которых первая и последняя цифры-простые числа
Вычислить сумму всех чисел от a до b у которых первая и последняя цифры-простые числа. Помогите пожалуйста решить. Просто ступор какой-то....

Получить подпоследовательность только из тех чисел, в которых совпадают первая и последняя цифры
Помогите решить задачу, пожалуйста! При помощи датчика случайных чисел вводится последовательность, состоящая из N (случайное...

7
136 / 90 / 48
Регистрация: 16.08.2016
Сообщений: 362
10.12.2020, 18:51
Цитата Сообщение от genzil Посмотреть сообщение
sum++;
что это такое, разве сумма двух чисел так вычисляется?
0
0 / 0 / 0
Регистрация: 10.12.2020
Сообщений: 3
10.12.2020, 18:55  [ТС]
Нет, ну я не понимаю как сделать, чтобы выводило сумму этих чисел
0
136 / 90 / 48
Регистрация: 16.08.2016
Сообщений: 362
10.12.2020, 19:13
C
1
sum = c + b;
Добавлено через 1 минуту
только я не уверен что вы правильно получаете последнюю и первую цифру

Добавлено через 3 минуты
Цитата Сообщение от genzil Посмотреть сообщение
c=a[i]%10;
если я правильно понял, то это получение последней цифры? эту операцию надо один раз выполнить, а не в цикле while.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
10.12.2020, 20:13
genzil, Ты губишь число a[i]. Надо его значение присвоить раьочей переменно, и с той уже делать всякие манипуляции.
А сумма считается так sum += a[i]

Добавлено через 3 минуты
Цитата Сообщение от Vadim Borisov Посмотреть сообщение
если я правильно понял
Не совсем. Первая тоже нужна. Правда, непонятно, как ТС ее вычисляет. Вообще, в его коде много путаницу.
0
136 / 90 / 48
Регистрация: 16.08.2016
Сообщений: 362
10.12.2020, 20:17
Байт, я понимаю что первая тоже нужна. Но в цикле while вроде как с каждой итерацией изменяется последняя
цифру, что по идее не есть гуд
Цитата Сообщение от genzil Посмотреть сообщение
b=a[i]/10;
а первая цифра вроде здесь получается, как только цикл while закончится, там будет первая цифирь
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
10.12.2020, 20:26
В общем, пусть ТС еще немножко поработает сам. Он на правильном пути.
0
 Аватар для analogov net
2532 / 1130 / 494
Регистрация: 17.11.2018
Сообщений: 2,836
10.12.2020, 21:53
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int firstDigit( int num )
{
    while( num > 9 )
        num /= 10;
 
    return num;
}
int main()
{
    int cnt, number, sum = 0;
 
    printf( "n = " ); scanf( "%d", &cnt );
 
    while( cnt-- )
    {
        scanf( "%d", &number );
 
        if( firstDigit( number ) == number % 10 )
            sum += number;
    }
    printf( "sum = %d\n", sum );
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2020, 21:53
Помогаю со студенческими работами здесь

В последовательности натуральных чисел вычислить сумму тех из них, у которых первая цифра равна последней
Последовательно вводятся n натуральных чисел (n&lt;=10).Вычислить сумму тех из них , у которых первая цифра равна последней.

Вычислить сумму тех элементов последовательности, номера которых совпадают со значениями элементов последовательности
Пожалуйста, помогите! Нифига не шарю в программировании. Тут такая задачка: &quot;Дана последовательность из n вещественных чисел. Вычислить...

Найти сумму трехзначных чисел, у которых первая и последняя цифры имеют одинаковое значение
В общем, нужно используя функции Mod и div составить программу по нахождению суммы трехзначных чисел, у которых первая и последняя цифры...

Вычислить сумму тех элементов последовательности, номера которых на единицу больше чем значения элемента последовательности
Дана последовательность из n вещественных чисел. Вычислить сумму тех элементов последовательности, номера которых на единицу больше чем...

Определить, равны ли первая и последняя цифры заданного с клавиатуры числа
Определить, равны ли первая и последняя цифры заданного с клавиатуры числа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru