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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
Жела
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 6
#1

Определить, является ли заданное натуральное число палиндромом - C++

05.06.2012, 16:31. Просмотров 4353. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток!Подскажите пожалуйста, если для определения является ли строка палиндромом программа выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 #include <conio.h>
 #include <string.h>
char s[100];
int pal(char s[100]);
void main()
{ clrscr();
  printf("\nВведите строку: "); gets(s);
  if (pal(s)) printf("Строка является палиндромом");
     else  printf("Строка не является палиндромом");
}
int pal(char s[100])
{ int l; char s1[100];
  if (strlen(s)<=1) return 1;
  else {l=s[0]==s[strlen(s)-1];
        strncpy(s1, s+1, strlen(s)-2);
        s1[strlen(s)-2]='\0';
        return l&&pal(s1);}
}
То как нужно изменить ее для определения является ли натуральное число палиндромом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 16:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, является ли заданное натуральное число палиндромом (C++):

Составить программу, которая определяет, является ли заданное натуральное число палиндромом - C++
Палиндром — это сочетание символов, которые читаются одинаково в прямом и обратном направлениях. Элементом палиндрома может быть буква...

Определить является ли заданное десятичное число палиндромом - C++
Дано трехзначное число. Напишите программу определения, является ли оно палиндромом, т.е. числом, десятичная запись которого читается...

Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, - C++
Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково....

Определить, является ли заданное натуральное число простым - C++
Определить, является ли заданное натуральное число простым. Циклический алгоритм. Блок схема, тест. Кода не надо. Добавлено...

Определить, является ли заданное натуральное число простым - C++
Определить, является ли заданное натуральное число простым. Выходные данные: Вывести YES или NO. Ввод 29 Вывод YES

Определить, является ли заданное натуральное число совершенным - C++
Помогите пожалуйста с задачей Вот условие: Определить, является ли заданное натуральное число совершенным, т.е. равным сумме всех...

2
David Sylva
1291 / 953 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
05.06.2012, 17:35 #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
#include <iostream>
using namespace std;
 
int reverse_number(int number)
{
    int n = 0;
    while(number)
    {
        n = 10*n + number%10;
        number /= 10;
    }
 
 return n;
}
 
 
int main()
{   
    setlocale(0, "rus");
    cout << "Введите число ";
    int number;
    cin >> number;
    if (number == reverse_number(number))
    cout << number << " Это палиндром" << endl;
    else 
        cout << "Это не палиндром " << endl; 
 
    system("Pause");
    return 0;
}
1
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
05.06.2012, 18:09 #3
Код
int pal(char s[100])
{
   for (int i=0; i<strlen(s) / 2; i++)
      if (s[i] != s[strlen(s)-i-1])
         return 0;
   return 1;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 18:09
Привет! Вот еще темы с ответами:

Определить, является ли заданное натуральное число совершенным - C++
Определить, является ли заданное натуральное число совершенным, т.е. равным сумме всех своих (положительных) делителей, кроме самого этого...

Определить является ли заданное натуральное число совершенным - C++
1) Составьте программу проверяющую,является ли заданное натуральное число совершенным, т. е. равным сумме своих положительных делителей ,...

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

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


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

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

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