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

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

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

Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы C++
C++ Напишите функцию, которая вычисляет сигнум-функцию числа
C++ Написать программу, которая по последней цифре числа позволяет определить последнюю цифру его квадрата
C++ Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении C++
Определить функцию, позволяющую распознавать наличие вещественных корней в квадратном уравнении C++
Найти числа от 1 до 99 - палиндромы, которые при возведении в квадрат также дают палиндромы (используя циклы) C++
C++ Определить процедуру, позволяющую распознавать простые числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
Yandex
Объявления
06.12.2010, 15:14     определить функцию, которая позволяет распознавать числа-палиндромы
Ответ Создать тему
Опции темы

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