divvine
1

Напишите программу, которая по введённому числу n проверяет является ли оно палиндромом

12.10.2012, 19:56. Показов 6890. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток.
Прошу опытных программистов помочь с домашней работой. Работу нужно сдать в воскресенье, но было бы просто великолепно, если бы работа была сегодня. Завтра днём было бы тоже хорошо.

Вот условия:
1. Напишите программу которая по введённому числу n проверяет является ли оно палиндромом.
2. Напишите программу которая выводит все 6-и значные палиндромы.
3. Написать игру. Программа задумывает число 0 – 100. Пользователю необходимо угадать число вводя предполагаемые варианты. После каждой попытки программа выводит одно из сообщений:
“число больше введённого”
“число меньше введённого”
“число угадано с N попытки”
Максимальное число попыток – 10. Если число не было угадано с 10 попыток, программа выводит сообщение:
“Вы проиграли! Правильный ответ N”
4. То же что 2-е задание, только с другой стороны. Сейчас пользователь задумывает число, а программа пытается угадать. Пользователь НЕ вводит задуманное число в программу!!!

Функциональное требование:
Программа должна угадать число с 10 попыток!

Буду очень Вам благодарен, господа. Заранее благодарю.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2012, 19:56
Ответы с готовыми решениями:

Напишите программу, которая проверяет, является ли слово перевертышем
Напишите программу, которая проверяет, является ли слово перевертышем. Примеры слов-перевертышей –...

Напишите программу, которая проверяет, является ли слово перевертышем
Напишите программу, которая проверяет, является ли слово перевертышем. Примеры слов-перевертышей –...

Напишите программу, которая по введенному числу D (величине дохода гражданина) вычислит налог
«Курс валюты Зимбабве опустился накануне до рекордно низкого уровня - 1,2 млрд. зимбабвийских...

Напишите программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом
Напишите программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.

7
2021 / 1620 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
13.10.2012, 00:06 2
1.
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
#include <iostream>
 
bool ispalindrome(int n) {
 
    int a = n;
    int b = 0;
 
    while(n) {
 
        b = (b * 10) + (n % 10);
        n /= 10;
    }
 
    return (a == b);
}
 
int main() {
 
    using namespace std;
 
    int n;
    cin >> n;
 
    if(!cin || n < 0)
        cout << "ERROR";
 
    else if(ispalindrome(n))
        cout << "YES";
 
    else
        cout << "NO";
 
    cout << endl;
}
Добавлено через 1 минуту
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
#include <iostream>
 
bool ispalindrome(int n) {
 
    int a = n;
    int b = 0;
 
    while(n) {
 
        b = (b * 10) + (n % 10);
        n /= 10;
    }    
 
    return (a == b);
}
 
int main() {
 
    using namespace std;
 
    for(int n = 100000; n <= 999999; ++n)
        if(ispalindrome(n))
            cout << n << endl;
}
1
64 / 64 / 33
Регистрация: 12.08.2012
Сообщений: 151
13.10.2012, 01:39 3
3.
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
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
int main(){
setlocale(LC_ALL, "Russian");
st:
    system("CLS");
    int n = 0, i = 0, k = 0;
    srand(time(0));
    i = rand()%100 + 1;
    cout << "Âàøå ÷èñëî åùå íå çàäàíî." << endl;
    do{
    cout << "Ââåäèòå ÷èñëî (ïîïûòêà " << k << "/10)"<< ": ";
    cin >> n;
    if(n > i){
                 system("CLS");
         cout << "Âàøå ÷èñëî áîëüøå!" << endl;
         k += 1;
         }
         else if(n < i){
                      system("CLS");
              cout << "Âàøå ÷èñëî ìåíüøå!" << endl;
              k += 1;
              }
              else if (n == i){
                           system("CLS");
                   cout << "Âû óãàäàëè!" << endl << "Õîòèòå ñûãðàòü ñíîâà? (åñëè äà íàæìèòå Enter)";
                   n = getch();
                   if(n == 13){
                            goto st;
                        }
                   else {
                   k = 10;
                   }
              }
              if(k == 10){
                           system("CLS");
                   cout << "Âû ïðîèãðàëè! Ïðàâèëüíûé îòâåò: " << i << endl << "Õîòèòå ñûãðàòü ñíîâà? (åñëè äà íàæìèòå Enter)";
                   n = getch();
                   if(n == 13){
                            goto st;
                        }
                   else {
                   k = 10;
                   }
              }
}while(k < 10);
return 0;
}
Добавлено через 37 минут
4.

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
#include <iostream>
#include <conio.h>
#include <cmath>
#include <windows.h>
using namespace std;
 
int main(){
setlocale(LC_ALL, "Russian");
st:
    system("CLS");
    int l = 0, k = 0;
    char h;
    for(int i = 3; i > 0; i--){
    cout << "Çàãàäàéòå ÷èñëî, ÿ íà÷íó åãî îòãàäûâàòü ÷åðåç " << i << ".";
    Sleep(2500); //âðåìÿ çàäåðæêè
    system("CLS");
}
do{
    srand(time(0));
    l = rand()%100 + 1;
 system("CLS");
 cout << "Âû çàãàäàëè ÷èñëî " << l << "? Ýòî ìîÿ " << k << " ïîïûòêà èç 10!" << endl << " ß óãàäàë? (y/n): ";
 cin >> h;
 if(h == 'y'){
      system("CLS");
      cout << "ß òàê è çíàë! :)" << " Õîòèòå ñûãðàòü ñíîâà? (åñëè äà íàæìèòå Enter)";
      k = getch();
      if(k == 13){
           goto st;
           }
      }
      else{
           k += 1;
           }
 if(k == 10){
      system("CLS");
      cout << "ß ïðîèãðàë! :(" << " Õîòèòå ñûãðàòü ñíîâà? (åñëè äà íàæìèòå Enter)";
      k = getch();
      if(k == 13){
           goto st;
           }
      else{
           k = 10;
           }
      }
}while(h != 'y' || k < 10);
getch();
return 0;
}
0
Почетный модератор
21400 / 9134 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
13.10.2012, 01:58 4
divvine, На будущее: одна тема - один вопрос
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
13.10.2012, 01:58 5
JlightenDev_C++, в вашем решении 4й задачи не выполнено
Цитата Сообщение от divvine Посмотреть сообщение
Функциональное требование:
Программа должна угадать число с 10 попыток!
0
64 / 64 / 33
Регистрация: 12.08.2012
Сообщений: 151
13.10.2012, 12:08 6
Цитата Сообщение от I.M. Посмотреть сообщение
JlightenDev_C++, в вашем решении 4й задачи не выполнено
Все там выполнено.
0
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 19
13.10.2012, 12:39 7
привет с эйшебы за списывание.
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
13.10.2012, 16:37 8
Цитата Сообщение от JlightenDev_C++ Посмотреть сообщение
Все там выполнено.
Должна угадать и может угадать - это разные вещи.
Ваша программа угадает число с вероятностью ~10%. И это при условии, что выдаваемые ей числа не будут повторяться.
Я думаю, здесь должен быть бинарный поиск с классическими вопросами про "больше, меньше или равно"
0
13.10.2012, 16:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2012, 16:37
Помогаю со студенческими работами здесь

Напишите программу, которая определяет, является ли введённое слово (без пробелов) палиндромом
Напишите программу, которая определяет, является ли введённое слово (без пробелов) палиндромом, то...

Напишите программу, которая проверяет, является ли билет с номером N выигрышным (массив заполнить случайными числами)
Напишите программу, которая проверяет, является ли билет с номером N выигрышным (массив заполнить...

Написать функцию, которая проверяет является ли слово палиндромом
Задание: Написать функцию, которая проверяет является ли слово палиндромом. Условие: Решение...

Написать функцию, которая проверяет, является ли строка, переданная в качестве аргумента, палиндромом
Ребят помогите решить Написать функцию, которая проверяет, является ли строка, переданная в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru