Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 9
1

Мне дали такую задачу: Найти сумму чисел кратных 5 и 10, от 1 до n.

01.01.2012, 13:18. Показов 5896. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне дали такую задачу: Найти сумму чисел кратных 5 и 10, от 1 до n.
Написал задачу но выходит ошибка : 20 C:\Documents and Settings\User\Ìîè äîêóìåíòû\Îèâò\main.cpp name lookup of `i' changed for new ISO `for' scoping

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int s,n;
    cin>>n;
    for(int i=1; i<=n; i++)
    {
            if(i%5==0) 
            cout<<i<<"\n";
    }
    for(int a=1; a<=n; a++)
    {
            if(a%10==0) 
            cout<<a<<"\n";
    {
    s=i+a;
    cout<<"Summa="<<s;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2012, 13:18
Ответы с готовыми решениями:

Дан массив натуральных чисел. Найти сумму элементов, кратных данному K. Проверить задачу
Задача : Дан массив натуральных чисел. Найти сумму элементов, кратных*данному*K. Собствено решение...

Найти сумму целых чисел от 1 до 20 за исключением чисел, кратных 3, но не кратных 5
Написать программу, которая считает сумму целых чисел от 1 до 20 за исключением чисел, кратных 3,...

На промежутке от а до b найти сумму чисел кратных k и количество чисел кратных m
На промежутке от а до b найти сумму чисел кратных k и количество чисел кратных m

Найти сумму всех целых чисел кратных, кратных 5, из отрезка [A,B]
Помоги пожалуйста

18
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 13:33 2
Строка #20, в ней i не будет "виден".
Задачу можно решить через сумму арифметической прогрессии.

Добавлено через 1 минуту
Да и вообще ваше решение не корректно. На выходе будет(если обявить i и a в main) s = 2 * n
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
01.01.2012, 13:47 3
Цитата Сообщение от Kolon4ek Посмотреть сообщение
кратных 5 и 10
Если кратно 5, значит кратно и 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main ()
{
   int n;
   int sum = 0;
   
   std::cin >> n;
   
   for ( int i = 5 ; i < n ; i += 5 )
      sum += i; 
   
   std::cout << " Sum = " << sum << std::endl;
}
Добавлено через 16 секунд
http://liveworkspace.org/code/... 894d12df52
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 13:59 4
Цитата Сообщение от go Посмотреть сообщение
Если кратно 5, значит кратно и 10
В задании, возможно, имелось в виду по отдельности, отдельно сумму для 5, отдельно для 10. Я не думаю, что составитель задачи настолько глуп.
0
Заблокирован
01.01.2012, 14:26 5
Цитата Сообщение от soon Посмотреть сообщение
В задании, возможно, имелось в виду по отдельности, отдельно сумму для 5, отдельно для 10.
C
1
int sum_div_ten = (int) ( sum_div_five / 2 )
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 14:29 6
alkagolik, От одного до 10 включительно просчитайте для sum_div_five и проверьте по формуле для sum_div_ten.
0
Заблокирован
01.01.2012, 14:48 7
нет нет, я перепутал эта формула посчитает количество элементов ряда, а не их сумму. А сумма вы еще вначале где-то указали как подсчитывается.
C
1
2
div_five = n / 5;
div_ten = div_five / 2;
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 14:52 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    int num;
    std::cin >> num;
    num -= (num % 5);
    int n = num / 5;
    int sum5 = (5 + num) * n / 2;
    std::cout << sum5 << std::endl;
    if(num & 1) 
        num -= 5;
    n = num / 10;
    int sum10 = (10 + num) * n / 2;
    std::cout << sum10 << std::endl;
    return 0;
}
0
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 9
01.01.2012, 15:35  [ТС] 9
Мне кажется вы не допонели меня
Мне нада ввести числа от 1 до n и найти в них кратные 5 и 10 затем найти сумму полученных чисел.
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 15:37 10
Так ввести или вывести, определитесь уж.
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
01.01.2012, 15:48 11
Я кажется, понял. Нужно ввести n, затем найти числа, кратные 5(10 кратно 5), и вывести сумму чисел, кратных 5))
0
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 9
01.01.2012, 15:54  [ТС] 12
Вывести сумму
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
01.01.2012, 15:54 13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
int main()
{
int n,i,S;
S=0;
printf("Введите n:");
scanf("%d",&n);
for(i=0;i<=n;i+=5)
S+=i;
printf("Сумма:%d",S);
getch();
}
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 16:03 14
Kolon4ek, грамотно сформулируйте задание. Что должно быть на входе и что на выводе.

По моему, вы сами тольком не знаете, чего хотите.
0
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 9
01.01.2012, 16:55  [ТС] 15
Нада вывести на экран все числа от 1 до n, которые кратны 5 и 10, затем найти сумму этих чисел
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
01.01.2012, 17:02 16
Если так, то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
int main()
{
int n,i,S;
S=0;
printf("Введите n:");
scanf("%d",&n);
printf("1 ");
for(i=5;i<=n;i+=5)
{
printf("%d ",i);
S+=i;
}
printf("\nСумма:%d",S);
getch();
}
0
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 9
01.01.2012, 18:03  [ТС] 17
Можно более лёгкий способ

Добавлено через 28 минут
Поможет кто?
0
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
01.01.2012, 18:20 18
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
#include <iostream>
 
int main()
{
    int n;
    std::cin >> n;
    int i = 5;
    int sum5 = 0, sum10 = 0;
    while(i <= n)
    {
        std::cout << i << std::endl;
        sum5 += i;
        i += 5;
        if(i <= n)
        {
            std::cout << i << std::endl;
            sum5 += i;
            sum10 += i;
            i += 5;
        }
    }
    std::cout << sum5 << std::endl << sum10 << std::endl;
    return 0;
}
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
02.01.2012, 12:47 19
Эмм... Кажется,я сам не понял условия. Огласите условие и поясните,что конкретно вы ожидаете от программы. А куда ещё легче? Легче 1 цикла?
0
02.01.2012, 12:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.01.2012, 12:47
Помогаю со студенческими работами здесь

Найти сумму чётных чисел, сумму чисел кратных 3, сумму чисел кратных 5
Составить программу: Ввести n чисел .Найти сумму чётных чисел,сумму чисел кратных 3,сумму чисел...

Найти сумму всех чисел от a до b, кратных 3, но не кратных 7
50. Найти сумму всех чисел от a до b, кратных 3, но не кратных 7.

Найти сумму всех чисел, кратных 2, но не кратных 10
Найти сумму всех чисел, кратных 2, но не кратных 10.

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


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru