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

Определить количество счастливых билетов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальные функции (создать массив указателей на объекты трех классов) http://www.cyberforum.ru/cpp-beginners/thread736392.html
Задание: создать массив указателей на объекты трех классов. Метод Show почему-то не переопределяется. В данном коде вводится 3 элемента в массив: Имя-Группа, Имя-Группа-4 оценки, Имя-Группа-4...
C++ Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Ниже представлен рекомендуемый вид экрана во время работы программы (данные,введенные... http://www.cyberforum.ru/cpp-beginners/thread736377.html
наибольшее значение отношения трёхзначного числа к сумме его цифр C++
ребят помогите пожалуста:),Составить программу.которая находит наибольшее значение отношения трёхзначного числа к сумме его цифр(на циклы)
C++ нужно упростить (Найти сумму S первой группы смежных равных элементов)
#include <stdio.h> #include <conio.h> #include <vcl.h> #define size 21 void input_array(int array, int n); void output_array(int array, int n); bool processing(int array, int n); int main()
C++ функции у=2х на отрезке от а до b с шагом c http://www.cyberforum.ru/cpp-beginners/thread736365.html
Составить программу, выводящую значения функции у=2х на отрезке от а до b с шагом c Вводятся значения a, b (целые числа) и c (вещественное). Выводится список значений
C++ Поменять местами первый и последний столбец.Определить MaX в этой проге поменять нада,максимум уже нашёл) #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {setlocale(0,"RUS"); подробнее

Показать сообщение отдельно
Podgornov
3 / 3 / 0
Регистрация: 19.02.2014
Сообщений: 6
19.02.2014, 04:20
Допустим у нас есть шестизначное число. Ну пусть 123456, чтобы определить первые три цифры нужно число разделить на тысячу.
C++
1
123456/1000=123
Осталось найти последние три цифры, для этого достаточно разделить число по модулю на тысячу.
C++
1
123546%1000=456
Числа мы узнали. Нужно узнать теперь сумму цифр в числе, для этого нужно, разделить трёхзначное число на цифры.
C++
1
2
3
123%10=3
123%100/10=2
123/10=1
Цифры получили. Осталось их сложить, думаю это не составит труда, но всё же...
C++
1
int num=(123%10)+(123%100/10)+(123/10); // получили число 6
Тоже самое сделали с числом 456 и всё, у вас есть сумма первых трёх чисел и последних трёх.
Далее просто в цикле перебирайте все числа с 0 до 999.999 и если сумма первых трёх чисел равна сумме последних трёх чисел, bilet++. Это я пытался объяснить Вам как решить эту задачу. Если всё-таки Вы её не решили, то вот решение, но на языке С, увы С++ я ещё не учил.
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
void main()
{
    SetConsoleOutputCP(1251);
    srand((unsigned)time(NULL));
    int arr[999999],sum_num1_3,sum_num4_6,bilet=0;
    for(int i=0;i<999999;i++)
    {
        arr[i]=i;
    }
    for(int i=0;i<999999;i++)
    {
        if(i>0 && i<1001)
        {
            continue;
        }
        sum_num1_3=((arr[i]/1000)/10/10)+((arr[i]/1000)/10%10)+((arr[i]/1000)%10);
        sum_num4_6=((arr[i]%1000)/10/10)+((arr[i]%1000)/10%10)+((arr[i]%1000)%10);
        if(sum_num1_3==sum_num4_6)
        {
            bilet++;
        }
    }
    cout <<"Количество потенциально осчастливленных пассажиров: "<<bilet<<endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru