Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/861: Рейтинг темы: голосов - 861, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 27

Определить является ли десятичное четырехзначное число симметричным

20.06.2016, 19:45. Показов 160332. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть новая задача куда по круче этой.
Вот условие
Симметричное число
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
Формат входных данных
Вводится единственное число.
Формат выходных данных
Выведите одно целое число - ответ на задачу.
Sample Input 1:
2002
Sample Output 1:
1
Sample Input 2:
2008
Sample Output 2:
37
Я предложил такое решение. Но оно признано не верным.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main() {
    int v;
    cin >> v;
    int a = (v/ 1000);
        int s = (v / 100 % 10);
        int d = (v / 10 % 10);
        int f = (v % 10);
    int t = (d + f) - (a + s);
    cout << (t*t) + 1;
    return 0;
}
Добавлено через 5 минут
забыл добавить.
Только +,-,/,*,%.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2016, 19:45
Ответы с готовыми решениями:

Определить является ли четырехзначное десятичное число палиндромом
Почему не проходит тест? Дано четырёхзначное число. Необходимо определить является ли оно палиндромом. Примечание: палиндром -...

Если данное четырехзначное число является симметричным, выведите 1
помогите ! В условии одной из задач на этом сайте написано: “Если данное четырехзначное число является симметричным, выведите 1, иначе...

Определить, является ли число симметричным
Решал задачу по симметрии. Когда запускаю, набор &quot;0110&quot; выдает неправильный ответ, не понимаю почему... Может какой-то мой алгоритм...

28
 Аватар для SW Developer
97 / 93 / 81
Регистрация: 10.01.2016
Сообщений: 663
Записей в блоге: 13
18.06.2021, 16:28
Студворк — интернет-сервис помощи студентам
daniilorain, перевёл ваш код с Pascal на C++ - тест на Stepik проходит. Спасибо.
0
0 / 0 / 0
Регистрация: 03.11.2021
Сообщений: 1
02.05.2022, 10:15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
    int x, x_1, x_2;
    cin >> x;
    int a, b, c, d;
    a = x / 1000;
    b = x / 100 % 10;
    c = x / 10 % 10;
    d = x % 10;
    x_1 = d * 1000 + c * 100 + b * 10 + a;
 
    cout << x_1 - x + 1;
    return 0;
}
0
175 / 10 / 1
Регистрация: 05.08.2024
Сообщений: 73
14.10.2024, 19:22
Здравствуйте! Подскажите, пожалуйста. Тестирование показало, что мой код неправильный. Подскажите, в чем заключается его ошибка.
вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
 #include <bits/stdc++.h>
 
 using namespace std;
 int main(){
    int a, b2, b3, b4, b5;
    cin >> a;
    b2 = a/100;
    b3 = a/10%10;
    b4 = a%10;
    b5 = b4*10+b3;
    cout <<b2-b5+1; 
 }
0
place status here
 Аватар для gunslinger
3185 / 2219 / 640
Регистрация: 20.07.2013
Сообщений: 5,986
14.10.2024, 20:19
На первый взгляд всё ок. Контрпример придумать не удалось.
Хотя что тут придумывать, подход вроде логичен: число abcd симметрично, если ab = dc.
Подвоха не вижу.

Тесты, кроме результата, больше ничего не показывают?
0
Заблокирован
14.10.2024, 22:45
Цитата Сообщение от gunslinger Посмотреть сообщение
число abcd симметрично, если ab = dc
Логично.

Цитата Сообщение от Daniil_G Посмотреть сообщение
Тестирование показало, что мой код неправильный.
Вот так и сказала?
Или может ошибка компиляции или неправильный ответ?

Добавлено через 10 минут
gunslinger, нормально код Daniil_G, сдался.
Скорее всего, человеческий фактор, какой то не тот код сдали.
0
 Аватар для analogov net
2523 / 1122 / 493
Регистрация: 17.11.2018
Сообщений: 2,828
15.10.2024, 01:53
C++
1
2
3
4
5
6
7
8
 #include <iostream>
 
 int main(){
    int n;
    
    std::cin >> n;
    std::cout << n / 100 - n % 10 * 10 - n / 10 % 10 + 1; 
 }
0
175 / 10 / 1
Регистрация: 05.08.2024
Сообщений: 73
15.10.2024, 21:49
Да. Тестирование выдало сообщение: "неправильный ответ". Но я не могу понять, почему? И да, результаты не показывает.
0
place status here
 Аватар для gunslinger
3185 / 2219 / 640
Регистрация: 20.07.2013
Сообщений: 5,986
15.10.2024, 23:15
Может там есть какая-то проверка входных данных?
Или попробовать int заменить на unsigned int.
0
 Аватар для analogov net
2523 / 1122 / 493
Регистрация: 17.11.2018
Сообщений: 2,828
16.10.2024, 00:58
Цитата Сообщение от dimon77 Посмотреть сообщение
Определить является ли десятичное четырехзначное число симметричным
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
 
int main(){
    int cnt = 0;
   
    for( int n = 0; n < 10000; n++){
        if((n / 100 - n % 10 * 10 - n / 10 % 10 + 1) == 1){
            std::cout << std::setw(4) << std::setfill('0') << n << "  "; 
            
            if(++cnt % 10 == 0)
                std::cout << std::endl; 
        }
    }
}
Code
1
2
3
4
5
6
7
8
9
10
0000  0110  0220  0330  0440  0550  0660  0770  0880  0990  
1001  1111  1221  1331  1441  1551  1661  1771  1881  1991  
2002  2112  2222  2332  2442  2552  2662  2772  2882  2992  
3003  3113  3223  3333  3443  3553  3663  3773  3883  3993  
4004  4114  4224  4334  4444  4554  4664  4774  4884  4994  
5005  5115  5225  5335  5445  5555  5665  5775  5885  5995  
6006  6116  6226  6336  6446  6556  6666  6776  6886  6996  
7007  7117  7227  7337  7447  7557  7667  7777  7887  7997  
8008  8118  8228  8338  8448  8558  8668  8778  8888  8998  
9009  9119  9229  9339  9449  9559  9669  9779  9889  9999
Это все результаты чисел от 0 до 9999. Все числа, выводимые программой, симметричные (и отрицательные тоже).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2024, 00:58
Помогаю со студенческими работами здесь

Определить, является ли число симметричным
Помогите, пожалуйста, написать программу, которая определяет, является ли число симметричным(одинаково читается и слева направо, и справа...

Определить, является ли число суммарно симметричным
{deleted} Дано целое пятизначное число. Определить, является ли число суммарно симметричным (сумма первой и последней цифры равна сумме...

Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем
Дано натуральное четырехзначное число n. Определить, является ли это число перевертышем. Например, числа 2222, 6116, 0440 и т.д.

Определить является ли десятичное число палиндромом
Реализовать метод isPalindromicNumber, определяющий является ли число палиндромом. При решении использовать только арифметические...

Определить является ли десятичное число палиндромом
Всем привет! У меня не получается решить задачу на числовой палиндром, лишь 8 из 10 тестов проходят , если быть точнее. Суть задачи в том,...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru