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

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

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

C++ Дано трехзначное число. Проверить истинность высказывания: "Цыфры даного числа образуют возрастающую или убывающую последовательность"."
C++ Дано трехзначное число. Проверить истинность высказывания: "Цифры даного числа образуют возрастающую или убывающую последовательность"
проверить истинность высказывания C++
Дано трехзначное число. Проверить истинность высказывания: «Цифры данного числа образуют возрастающую последовательность» C++
Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 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,601
22.04.2013, 19:56  [ТС]     Дано четырехзначное число. Проверить истинность высказывания: #3
А без arr_n можно как-нибудь ее написать?(не прошли еще)
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11819 / 6798 / 769
Регистрация: 27.09.2012
Сообщений: 16,876
Записей в блоге: 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
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
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     Дано четырехзначное число. Проверить истинность высказывания:
Ответ Создать тему
Опции темы

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