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

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

Войти
Регистрация
Восстановить пароль
 
Anisenya
1 / 1 / 0
Регистрация: 05.04.2010
Сообщений: 32
#1

определить функцию, которая позволяет распознавать числа-палиндромы - C++

05.12.2010, 21:35. Просмотров 905. Ответов 1
Метки нет (Все метки)

Определить функцию, которая позволяет распознавать числа-палиндромы (вводится 6-значное число)
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2010, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос определить функцию, которая позволяет распознавать числа-палиндромы (C++):

Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа - C++
Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа. Простые числа это когда они делятся только...

Написать программу, которая по последней цифре числа позволяет определить последнюю цифру его квадрата - C++
13 Написать программу, которая по последней цифре числа позволяет определить последнюю цифру его квадрата. Использовать оператор выбора...

Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении - C++
Даны три квадратных уравнения ах^2 + bх + с = 0, bх^2 + ах + с = 0, сх^2 + ах + b = 0. Сколько из них имеют вещественные корни?...

Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении - C++
Даны три квадратных уравнения ax^2+bx+с, bx^2+ax+с, cx^2+ax+b. Сколько из них имеют вещественные корни. (определить функцию, позволяющую...

Определить процедуру, позволяющую распознавать простые числа - C++
Дано четное число n>2; проверить для этого числа гипотенузу Гольдбаха. Эта гипотенуза заключается в том, что каждое четное число n, ...

Список: Написать функцию, которая позволяет найти позитивную сумму элементов - C++
Задание : 1. Написать функцию, которая позволяет привести в порядок элемент в списке , что-бы первые были негативные , и после этого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
06.12.2010, 15:14 #2
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
 
#define SIZE 6
 
int num_palindroms(int N)
{
    int num[SIZE], i = 0, _N = 0, temp = N;
 
    while(temp)
    {
        num[i] = temp % 10;
        ++i;
        temp /= 10;
    }
 
    for(i = 0; i < SIZE; ++i)
    {
        _N += num[i];
        _N *= 10;
    }
    _N /= 10;
 
    if(N == _N)
        return 1;//Вернет 1 если палиндром...
    else
        return 0;//...0 если не палиндром
}
 
int get_cnt_digit(int N)
{
    int cnt = 0;
 
    while(N)
    {
        int tmp = N % 10;
        ++cnt;
        N /= 10;
    }
 
    return cnt;
}
 
int main(void)
{
    int N = 0;
    printf("Enter N(123456): \n\t-> ");
    scanf("%d", &N);
 
    if(get_cnt_digit(N) != 6)
    {
        printf("ERROR");
        return 1;
    }
 
    else
    {
        if(num_palindroms(N))
            printf("Number is a palindrom!\n");
 
        else
            printf("Number is not palindrom!\n");
    }
 
    return 0;
}
Добавлено через 14 часов 58 минут
Без масива
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
 
int num_palindroms(int N)
{
    int _N = 0, temp = N;
 
    while(temp)
    {
        _N += temp % 10;
        _N *= 10;
        temp /= 10;
    }
    _N /= 10;
 
    if(N == _N)
        return _N;//Вернет 1 если палиндром...
    else
        return 0;//...0 если не палиндром
}
 
int get_cnt_digit(int N)
{
    int cnt = 0;
 
    while(N)
    {
        int tmp = N % 10;
        ++cnt;
        N /= 10;
    }
 
    return cnt;
}
 
int main(void)
{
    int N = 0;
    printf("Enter N(123456): \n\t-> ");
    scanf("%d", &N);
 
    if(get_cnt_digit(N) != 6)
    {
        printf("ERROR");
        return 1;
    }
 
    else
    {
        if(num_palindroms(N))
            printf("Number is a palindrom!\n");
 
        else
            printf("Number is not palindrom!\n");
    }
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2010, 15:14
Привет! Вот еще темы с ответами:

Найти в заданном тексте, состоящем из n строк, все слова палиндромы и числа палиндромы - C++
Сроки жутко горят :( поэтому надеюсь на вашу помощь: Задача: Найти в заданном тексте, состоящем из n строк, все слова палиндромы и...

Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы - C++
Натуральное число называется палиндромом, если его запись читается однинакого с начала и с конца (4884, 393, 1). Найти все числа-паиндромы,...

Найти числа от 1 до 99 - палиндромы, которые при возведении в квадрат также дают палиндромы (используя циклы) - C++
Задание: Натуральное число является палиндромом, если его запись читается одинаково с начала и с конца (как, например , 393, 1). Найти...

Напишите функцию, которая вычисляет сигнум-функцию числа - C++
Напишите функцию, которая вычисляет сигнум-функцию числа. Сигнум-функция возвращает: 1 если число положительное, -1 если число...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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