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

Задача число и число записанное в обратном направлении сумма целого числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество пятниц с 1 января 2001 по 31 декабря 2010. И найти количество пятниц, 13 http://www.cyberforum.ru/cpp-beginners/thread423077.html
Если кто знает как решить помогите
C++ Матрица Условие:Матрица F (10,8)-размера. Выполнить действия: Транспонировать матрицу и вывести на печать элементы диагонали, расположенные под главной диагональю. Результат разместить в двух строках. Помогите пожалуйста написать программу!!!Очень-очень нужно!!! Вы мне очень поможете))) http://www.cyberforum.ru/cpp-beginners/thread423071.html
C++ Описать структуру с именем ZNAK
Кто нибудь может написать такую задачу? Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя; знак зодиака; дата рождения(массив из трех чисел). Написать программу, выполняющую следующие действия: Ввод данных в массив (файл, клавиатура на выбор пользователя); записи в массиве должны быть упорядочены по знакам зодиака. Вывод на экран информации о человеке, чья фамилия...
Передача данных при помощи pipe C++
Смысл в том, что можно создать одно приложение (соответственно, один проект). При первом запуске приложение будет играть роль сервера, при втором – роль клиента. Помимо этого нужно обеспечить, чтобы прием сообщений шел параллельно с отправкой. Для осуществления последнего нужно использовать потоки. Тогда в основном потоке вы будете отправлять сообщения, а в дополнительном – «слушать» входящие...
C++ указатели и выделение памяти массивам http://www.cyberforum.ru/cpp-beginners/thread422980.html
дана действительная матрица размером m x n. Определить числа b1, b2, b3.... bn равные соответственно значениям средних арифметических элементов строк. Матрица размещается в динамической памяти, а все операции обработки выполняются через указатели. мой код int _tmain(int argc, _TCHAR* argv) { int m,n,i,j; //double mas; cout<<"vvedite razmernost' matrici: ";
C++ Осуществить сдвиг элементов массива влево на K позиций Дан массив размера N и целое число K (1 ≤ K < N). Осуществить сдвиг элементов массива влево на K позиций (при этом AN перейдет в AN–K, AN–1 — в AN–K–1, …, AK+1 — в A1, а исходное значение K первых элементов будет потеряно). Последние K элементов полученного массива положить равны-ми 0. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
05.01.2012, 23:32     Задача число и число записанное в обратном направлении сумма целого числа
Dimaliepovka, думаю ваше задание подразумевает отличную от уже предложенной реализацию - вам надо найти все двузначные и им обратные с суммой дающих трёхзначное число, в приведенной выше реализации идут двухзначные числа после суммы. Вот мой вариант
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
 
int getNumDigits(int num)
{
    int n = 1;
    while(0 < (num /= 10))
        n++;
    return n;
}
 
int swapDigit(int num)
{
    int val = num % 10;
    while(0 < (num /= 10))
    {
        val *= 10;
        val += num % 10;
    }
    return val;
}
 
int main()
{
    int i, swp;
    for(i = 0; i < 100; i++)
    {
        swp = swapDigit(i);
        if(getNumDigits(i + swp) == 3)
            cout<<setw(3)<<i
                <<" + "
                <<setw(3)<<swp
                <<" = "
                <<i + swp
                <<endl;
 
    }
    system("pause");
    return 0;
}
19 + 91 = 110
28 + 82 = 110
Вывод в консоль(расскрыть всё)
29 + 92 = 121
37 + 73 = 110
38 + 83 = 121
39 + 93 = 132
46 + 64 = 110
47 + 74 = 121
48 + 84 = 132
49 + 94 = 143
55 + 55 = 110
56 + 65 = 121
57 + 75 = 132
58 + 85 = 143
59 + 95 = 154
64 + 46 = 110
65 + 56 = 121
66 + 66 = 132
67 + 76 = 143
68 + 86 = 154
69 + 96 = 165
73 + 37 = 110
74 + 47 = 121
75 + 57 = 132
76 + 67 = 143
77 + 77 = 154
78 + 87 = 165
79 + 97 = 176
82 + 28 = 110
83 + 38 = 121
84 + 48 = 132
85 + 58 = 143
86 + 68 = 154
87 + 78 = 165
88 + 88 = 176
89 + 98 = 187
91 + 19 = 110
92 + 29 = 121
93 + 39 = 132
94 + 49 = 143
95 + 59 = 154
96 + 69 = 165
97 + 79 = 176
98 + 89 = 187
99 + 99 = 198
Для продолжения нажмите любую клавишу . . .
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru