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

Палиндром. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имеется четыре произвольных числа: А, B, C, D http://www.cyberforum.ru/cpp-beginners/thread353632.html
помогите решить Имеется четыре произвольных числа: А, B, C, D. ЭВМ должна ответить на вопрос: Правда ли что среди чисел точно одно меньше нуля?? . Ответ ЭВМ должна вывести в виде слова «Правда» или...
C++ Перестановка слов Всем привет. Нужна помощь в решении задания. Написать программу, которая будет считывать текст из файла выводя его на экран, но при этом будет менять местами каждые 2 соседних слова. При этом... http://www.cyberforum.ru/cpp-beginners/thread353627.html
C++ Считать текст из файла, и вывести только предложения, в которых нет запятой
Написать програму которая считывает текст из файла и выводит на екран только предложения в которых нету запятой? Это надо сделать через роботу с файлами.
Написать програму которая считывает из текстового файла три предложения C++
Написать програму которая считывает из текстового файла три предложения и выводит их в обратном порядке. Официальным языком форума является русский язык. Называйте темы осмысленно.
C++ Вывести из файла все слова, которые начинаются на гласную букву http://www.cyberforum.ru/cpp-beginners/thread353620.html
Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ООООЧень нужна помощь!
C++ Разбить ip адрес на составляющие. Задача такова получаем на входе строку типа string в которой содержится адрес вида "172.16.11.163" нужно получить четыре масива char по 3 элемента содержащие в себе числа адреса. например: string... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
20.09.2011, 17:26
 Комментарий модератора 
С офтопом завязываем!


Вот ещё вариант
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 <stdio.h>
#include <math.h>
    
int is_palindrome(unsigned num){
    int pwr = (int)pow(10.0, round(log((double)num)/log(10.0)));
 
    while ( pwr ){
        if ( num / pwr % 10 != num % 10 )
            return 0;
        num /= 10;
        pwr /= 100;
    }
    
    return 1;
}
 
int main(void){
    unsigned num;
    
    while ( printf("Number: ") && scanf("%u", &num) == 1 && num )
        printf("%u is %sa palindrome.\n", num, ( is_palindrome(num) ) ? "" : "NOT ");
    
    return 0;
}
по сути бестолковый, ну пусть уж будет - вроде работает...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru