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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Xo6ut
100 / 89 / 40
Регистрация: 04.11.2011
Сообщений: 1,616
#1

Дано четырехзначное число. Проверить истинность высказывания: - C++

22.04.2013, 19:13. Просмотров 1019. Ответов 4
Метки нет (Все метки)

Дано четырехзначное число. Проверить истинность высказывания: данное число читается одинаково слева направо и справа налево.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 19:13     Дано четырехзначное число. Проверить истинность высказывания:
Посмотрите здесь:

C++ Дано трехзначное число. Проверить истинность высказывания: "Цыфры даного числа образуют возрастающую или убывающую последовательность"."
C++ Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность"
Проверить истинность высказывания C++
Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность» C++
Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» C++
C++ Проверить истинность высказывания
C++ Проверить истинность высказывания
C++ Проверить истинность высказывания: "Данное целое число является нечетным трехзначным числом"
Проверить истинность высказывания C++
C++ Проверить истинность высказывания "Целое число является четным двузначным числом"
C++ Проверить истинность высказывания: "Данное число является нечетным трехзначным"
C++ Проверить истинность высказывания: "Данное целое число является четным двузначным числом"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
22.04.2013, 19:35     Дано четырехзначное число. Проверить истинность высказывания: #2
Если я правельно понял, то можно просто проверить на равенство 1 и 4 цифру, 2 и 3. Н: 1221.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    const int sz = 4;
    int arr_n[sz];
 
    int n;
 
    std::cout << "Enter: "; std::cin >> n;
 
    for (int i = 0; n != 0 && i < sz; n /= 10, ++i)
        arr_n[i] = n % 10;
 
    if ((arr_n[0] == arr_n[sz-1]) && (arr_n[1] == arr_n[sz-2]))
        std::cout << "YES! \n";
    else
        std::cout << "No! \n";
    return 0;
}
Xo6ut
100 / 89 / 40
Регистрация: 04.11.2011
Сообщений: 1,616
22.04.2013, 19:56  [ТС]     Дано четырехзначное число. Проверить истинность высказывания: #3
А без arr_n можно как-нибудь ее написать?(не прошли еще)
Croessmah
Модератор
Эксперт CЭксперт С++
12882 / 7268 / 810
Регистрация: 27.09.2012
Сообщений: 17,958
Записей в блоге: 2
Завершенные тесты: 1
22.04.2013, 22:02     Дано четырехзначное число. Проверить истинность высказывания: #4
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>
 
int reverse_num(int n) {
    bool mF=false;
    if(n<0) {
        n=-n;
        mF=true;
    }    
    int tmp = 0; 
    while (n != 0) {
        tmp = 10 * tmp + n % 10;
        n /= 10;
    } 
    return (mF?-tmp:tmp);
}
 
int main(){
    int number;
    std::cout<<"Enter number[int] ->";
    std::cin>>number;
    std::cout<<std::boolalpha<<(reverse_num(number)==number)<<std::endl;
}
ValeryS
Модератор
6512 / 4978 / 460
Регистрация: 14.02.2011
Сообщений: 16,486
22.04.2013, 22:14     Дано четырехзначное число. Проверить истинность высказывания: #5
Цитата Сообщение от Xo6ut Посмотреть сообщение
А без arr_n можно как-нибудь ее написать?(не прошли еще)
вообще то это обыкновенный массив

но можно и так проверить

C++
1
2
3
4
if(((n/1000)==n%10)&&(((n/100)%10)==((n/10)%10)))
  std::cout << "YES! \n";
  else
  std::cout << "No! \n";
делим число на 1000 этим берем 4 разряд
остаток от деления на 10 это 1 разряд
сравниваем
если равны
берем 3 разряд, делим на 100 из полученного остаток деления на 10
берем 2 разряд, делим на 10 из полученного остаток деления на 10
если равны пишем YES иначе No
Yandex
Объявления
22.04.2013, 22:14     Дано четырехзначное число. Проверить истинность высказывания:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru