Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 31.10.2017
Сообщений: 28
1

Вычисление суммы трехзначных чисел, кратных 5

23.11.2017, 23:46. Показов 925. Ответов 8
Метки нет (Все метки)

Составить блок-схему алгоритма и программу вычисления суммы всех трехзначных чисел, кратных 5.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2017, 23:46
Ответы с готовыми решениями:

Вычисление суммы трехзначных чисел, в десятичной записи которых нет четных цифр
Код подправить нужно . Не понимаю в чем ошибка. int main() { int a,b = 0,c; ...

Вычисление суммы всех трехзначных чисел, кратных 4
Составьте программу вычисления суммы всех трехзначных чисел, кратных 4.

While и repeat, вычисление суммы всех трехзначных чисел, кратных 13
Составить программу вычисления суммы всех трехзначных чисел, кратных 13. Написать через While и...

Составить программу вычесления суммы всех трёхзначных чисел, кратных 7
Составить программу вычесления суммы всех трёхзначных чисел, кратных 7 Добавлено через 1 час 50...

8
6007 / 2128 / 742
Регистрация: 10.12.2010
Сообщений: 5,968
Записей в блоге: 3
01.12.2017, 11:32 2
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
28
29
30
31
32
33
34
#include <stdio.h>
 
static int GetDigitCount(int a)
{
    int count = 0;
    while (a != 0)
    {
        count++;
        a = a / 10;
    }
    return count;
}
 
static int GetSummand(const int a)
{
    if ((GetDigitCount((int)a) == 3) && (a % 5 == 0))
        return (int)a;
    else
        return 0;
}
 
int main(void)
{
    int a[] = {1, 2, 3, 111, 555, 225, 220, 5};
    
    int sum = 0;
    
    for (size_t i = 0; i < sizeof(a) / sizeof(*a); i++)
        sum += GetSummand(a[i]);
    
    printf("%d\n", sum);
    
    return 0;
}
0
Эксперт C
25710 / 16062 / 3444
Регистрация: 24.12.2010
Сообщений: 35,134
01.12.2017, 11:40 3
HighPredator,
Цитата Сообщение от leonid09 Посмотреть сообщение
суммы всех трехзначных чисел, кратных 5.
C
1
2
3
s = 0;
for(k=100; k<1000; k+=5)
  s += k;
Хотя проще применить конечную формулу суммы арифметической прогрессии
2
HighPredator
01.12.2017, 13:00
  #4

Не по теме:

Байт, согласен, мне просто сегодня извращений хочется:)

0
2988 / 1795 / 358
Регистрация: 09.09.2017
Сообщений: 7,421
01.12.2017, 13:27 5
Арифметическая прогрессия. a1 = 100, an = 995, n = 180. Сумма равна (a1+an)*n/2, то есть (100+995)*180/2 = 90450
В виде кода:
C
1
return 90450;
1
Эксперт C
25710 / 16062 / 3444
Регистрация: 24.12.2010
Сообщений: 35,134
01.12.2017, 15:01 6

Не по теме:

Цитата Сообщение от HighPredator Посмотреть сообщение
мне просто сегодня извращений хочется
Ни в чем себе не отказывайте!:)



Добавлено через 1 минуту
COKPOWEHEU, и не лень было считать?
C
1
return ((100+995)*180/2;
1
2988 / 1795 / 358
Регистрация: 09.09.2017
Сообщений: 7,421
01.12.2017, 15:08 7
Байт, мой вариант лучше смотрится в конечной программе Представьте себе сдачу учителю такого кода
C
1
return 90450;
Ни вычислений, ни комментариев, ничего - только магическое чиселко.
А ваш хоть отдаленно, но похож на код.
0
174 / 138 / 105
Регистрация: 14.04.2016
Сообщений: 735
01.12.2017, 15:16 8
Байт, COKPOWEHEU, ещё можно такой вариант:
C
1
2
3
4
5
6
7
int summ = 0;
summ += 105;
summ += 110;
summ += 115;
//...
summ += 995;
//Лучший вариант.
1
2988 / 1795 / 358
Регистрация: 09.09.2017
Сообщений: 7,421
01.12.2017, 15:35 9
SlavaSokolov, 100 забыли, это тоже трехзначное число. Ваш вариант тоже хорош, но вот его набивать мне было бы лень - разве что скрипт запрячь.
Кликните здесь для просмотра всего текста
Как говорится, линуксоид может потратить 3 часа на написание скрипта, чтобы он потом проделал часовую работу за 5 секунд
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2017, 15:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Составить программу вычисления суммы всех трехзначных чисел, кратных 13
(с помощью while!)

Составьте программу вычисления суммы всех отрицательных трехзначных чисел, кратных 130
2. составьте программу вычисления суммы всех отрицательных трехзначных чисел, кратных 130

Составьте блок-схему алгоритма и программу вычисления суммы всех трехзначных чисел, кратных 4
2. Составьте блок-схему алгоритма и программу вычисления суммы всех трехзначных чисел, кратных 4. ...

Составьте блок-схему алгоритма и программу вычисления суммы всех трехзначных чисел, кратных 13
Составьте блок-схему алгоритма и программу вычисления суммы всех трехзначных чисел, кратных 13.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.