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

Найти цифру числа, проверить делимость - C++

Восстановить пароль Регистрация
 
SoulBraiker
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 2
08.06.2014, 09:22     Найти цифру числа, проверить делимость #1
Приветствую Вас уважаемые форумчане, прошу вашей помощи в решении данного примерчика, ибо чайник:
1.Дано натуральное число:
• найти вторую (сначала) цифру этого числа;
• верно ли, что данное число делится на А,В и С (числа А,В,С вводится с клавиатуры)
2. Найти все двухзначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 09:22     Найти цифру числа, проверить делимость
Посмотрите здесь:

C++ найти первую цифру числа в массиве с++
C++ Делимость и не делимость двочных чисел
По последней цифре числа найти последнюю цифру квадрата этого числа C++
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
C++ Найти самую большую цифру целого числа.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
08.06.2014, 13:10     Найти цифру числа, проверить делимость #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main()
{
    int x,n;
    cin>>n;
    x=n;
    while (x>100) {     //пока чило больше 100
        x/=10;          //делим на 10, например 12345 -> 1234 -> 123 -> 12
    }
    cout << x%10 << endl;   //выводим пследнюю цмфру нового числа, 12 -> "2"
    cout<<"A="; cin>>x;     //выводим запрос и считываем число
    (n%x)?cout<<"NO\n":cout<<"OK\n";    // тернарный оператор условие (если делиться то значение 0 - false)
                                        // то выводим NO иначе OK
    cout<<"B="; cin>>x;                 // и так 3 раза)
    (n%x)?cout<<"NO\n":cout<<"OK\n";
    cout<<"C="; cin>>x;
    (n%x)?cout<<"NO\n":cout<<"OK\n";
    return 0;
}
Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
    int i=10;
    //первая часть
    for(;i<100;++i) {
        if ((i*2)%10==8) cout << i << endl; //если тупо по условию, а если по метматике, то
                                            // if ((i%10)%5==4)
    }
    cout<<endl;
    //вторая часть
    for(i=10;i<100;++i) {
        if ((i*3)%10==4) cout << i << endl; //если тупо по условию, а если по метматике, то
                                            // if (i%10==8)
    }
    //если нужно и то и другое, то таких чисел нет)
    return 0;
}
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.06.2014, 14:14     Найти цифру числа, проверить делимость #3
Цитата Сообщение от azbest Посмотреть сообщение
C++
1
(n%x)?cout<<"NO\n":cout<<"OK\n";
Немного странное использование тернарного оператора. Почему хотя бы не так? :
C++
1
cout<<(n%x?"NO\n":"OK\n");
Ещё и "\n" бы вынести можно. Меньше дублирования - лучше код для сопровождения.
SoulBraiker
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 2
08.06.2014, 17:27  [ТС]     Найти цифру числа, проверить делимость #4
Спасибо огромное но все таки не пойму, в первом посте как бы 2 ответа, это 2 варианта или одно решение?
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
08.06.2014, 20:49     Найти цифру числа, проверить делимость #5
первая часть поста ответ на первый вопрос
Цитата Сообщение от SoulBraiker Посмотреть сообщение
1.Дано натуральное число:
вторая - на второй
Цитата Сообщение от SoulBraiker Посмотреть сообщение
2. Найти все двухзначные числа...
Yandex
Объявления
08.06.2014, 20:49     Найти цифру числа, проверить делимость
Ответ Создать тему
Опции темы

Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru