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

Задача "Пятерки" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки и указатели. Сортировка слов http://www.cyberforum.ru/cpp-beginners/thread412096.html
Здравствуйте! Помогите пожалуйста решить следующую задачу на языке Си: Используя функции из библиотеки <string.h>, составить программу, сортирующую слова в строке в порядке обратном алфавитному....
C++ Программа заход солнца на С++ Вот пацаны опять нужна эта прога только на С++, так что выручайте кому не лень! Буду весьма благодарен. Добавлено через 23 часа 56 минут Проблема с графической библиотекой, не видит в упор. http://www.cyberforum.ru/cpp-beginners/thread412095.html
C++ Вывести строку символов на экран задом наперед
Дана строка символов. Вывести её на экран задом наперед. Использовать библиотеку string.h Добавлено через 3 минуты как я понимаю нужно узнать через strlen длину строки а потом сделать обратный...
Нахождение слова максимальной длины в строке C++
Как найти слово максимальной длины в строке??...Понимаю, задача простая, но только начала с++...
C++ помогите написать прогу для работы с введенным текстом http://www.cyberforum.ru/cpp-beginners/thread412080.html
Люди добрые, нужно в введенном с клавиатуры тексте найти все союзы и копировать их в конец текста.
C++ Что происходит за кулисами при выделении памяти для переменной? Здравствуйте, уважаемые форумчане! У меня такой вопрос: "Что происходит, когда я объявляю переменную? Я думаю, что когда я объявляю переменную, то программа резервирует под нее место, и в эти ячейки... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.12.2011, 02:06
Алгоритм решения:
1. Считываем значение N
2. Объявляем переменные:
__int64 tmp, res=0, tmp_10=1;
3. Запускаем цикл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(true)
{
     tmp=N;
     tmp/=temp_10;
     res+=(tmp/10)*temp_10;
     if(tmp%10>5)
         res+=temp_10;
     if(tmp%10==5)
         res+=N%temp_10+1;
     if(N/temp_10<10)
         break;
     else
         temp_10*=10;
}
4. Выводим значение res.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru