Форум программистов, компьютерный форум CyberForum.ru

Счастливый билет (сумма первых трех цифр равна сумме последних трех) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В программе создать главное и контекстное меню. Вывести справку о разработчике http://www.cyberforum.ru/cpp-beginners/thread535062.html
Вывести на экран все трехзначные числа, которые начинаются и заканчиваются на одну и ту же цифру;
C++ Error spawnin 'mt.exe', 'rc.exe' Привет Недавно появилась ошибка эта при попытке скомпилировать свою же программу. Программа была рабочей 100%. Сейчас она вылетает даже при поптыке вывести Hello, world. Компилятор VS2008. У кого-то такое было? Пробовал такой вариант: Я понимаю что не хватает mt.exe и rc.exe где-то. Даже представляю где они лежат, но откуда скачать я не знаю. http://www.cyberforum.ru/cpp-beginners/thread535061.html
C++ Как эффективно заменить подстроку в строке на другую подстроку?
И если у подстрок разная длина? есть проверенный готовый способ?
Требуется узнать сколько времени прошло с момента завершения работы приложения C++
Моей программе необходимо при запуске знать, сколько времени прошло с последнего запуска. Есть ли какие-нибудь интересные идеи, кроме как в отдельном потоке записывать пустую информацию в спецфайл и при запуске приложения проверять дату последнего изменения этого файла?
C++ Просклонять существитеьное по правилам первого склонения http://www.cyberforum.ru/cpp-beginners/thread535000.html
Написать программу, которая читает с клавиатуры строку символов. Необходимо просклонять заданное русское существительное по правилам первого склонения. Для простоты считать, что существительное задано верно, если оно оканчивается на "а" или "я". помогите осуществить.
C++ Алгоритмы поиска в линейных структурах На молочной ферме содержится информация о коров (номер, дата рождения), о доярок (номер, ФИО) и о надоях (номер доярки, номер коровы, дата, надежд) Увеличить на "57" значение поля "оклад" для каждой доярки, если ее надои составляют> 2500 Кто знает как правильно написать задачу на С++? Заранее спасибо. подробнее

Показать сообщение отдельно
seruy-t
 Аватар для seruy-t
2 / 2 / 0
Регистрация: 21.08.2010
Сообщений: 216
31.03.2012, 16:40     Счастливый билет (сумма первых трех цифр равна сумме последних трех)
Всем привет ! Нужно

Подсчитать количество счастливых билетов, у которых сумма первых трех цифр равна N.

Счастливым билетом называется билет с шестизначным номером у которого сумма первых трех цифр равна сумме последних трех.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
template <typename T>
std::string toString(T val)
{
    std::ostringstream oss;
    oss<< val;
    return oss.str();
}
 
template<typename T>
T fromString(const std::string& s)
{
  std::istringstream iss(s);
  T res;
  iss >> res;
  return res;
}
 
 
int main()
{
    string number;
    short int param;
 
cin >> param;
char i1,i2,i3,i4,i5,i6;
 
long long i,counter;
counter =0;
for(i=100000;i<=999999;i++){
 
 number= toString(i);
i1 = number[0] ;
i2 = number[1] ;
i3 = number[2] ;
 
i4 = number[3] ;
i5 = number[4];
i6 = number[5];
 
 
 
 
if((i1+i2+i3) == (i4+i5+i6)  && (i4+i5+i6) == param) {
 
    cout << i1+i2+i3 <<" = "<<i4+i5+i6<<endl;
    counter++;}
 
                           }
 
cout << counter;
 
 
    return 0;
}

P.S. сделать нужно с использованием строк

Добавлено через 6 часов 51 минуту
переделал код ибо заметил ошибку
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
#include <sstream>
#include <stdlib.h>
 
using namespace std;
 
template <typename T>
std::string toString(T val)
{
    std::ostringstream oss;
    oss<< val;
    return oss.str();
}
 
template<typename T>
T fromString(const std::string& s)
{
  std::istringstream iss(s);
  T res;
  iss >> res;
  return res;
}
 
 
int main()
{
    string number;
    short int param;
 
cin >> param;
 
 
long long i,counter;
counter =0;
for(i=100000;i<=999999;i++){
 
 number= toString(i);
 
 
 
    if((atoi("number[0]")+ atoi("number[1]")+atoi("number[2]")) == (atoi("number[3]")+ atoi("number[4]")+ atoi("number[5]"))
        && (atoi("number[3]")+ atoi("number[4]")+ atoi("number[5]")) == param) {
 
    counter++;}
 
                           }
 
cout << counter;
 
 
    return 0;
}
Результат тот же - выводит 0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru