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

Из целого числа получить новое путем удаления каждой четвертой цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно изменить стандартные переменные в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread657538.html
Здравствуйте! Подскажите, пожалуйста, как изменить такие переменные как $(VCInstallDir).
C++ Проблемы с кодом и проверкой в excel Проверьте код и если не сложно (я еще не умею) проверку в excel этой функции. Даны натуральные числа N и M (N>M). Вычислить S=\sum_{k-M}^{N}k^2ln(k!) Код программы: //Задание 5 #include... http://www.cyberforum.ru/cpp-beginners/thread657532.html
C++ Арифметические действия с элементами массива
Когда барон Мюнхаузен решил пообедать, он привязал к длинной веревки кусок сала и забросил его в воздух. Стая диких гусей пролетала тем временем над домом барона, заинтересовалась необычным предметом...
C++ Сделать производную функции в с++
Помогите, пожалуйста, написать производную на с++ Сама функция http://s018.***********/i503/1209/bc/9e2f... Код должен быть что-то вроде этого: #include <iostream> #include <stdio.h> ...
C++ Задача про синусоиду http://www.cyberforum.ru/cpp-beginners/thread657512.html
Велосипедист Павлуша выехал на широкую дорогу. Но ехать иначе, чем по закону синусоиды, ему никак не удавалось. Юный спортсмен стартовал в точке Х0 на оси ОХ, а центры оснований столбов находятся в...
C++ класс Одиночка есть один приме класса Синглтон:class CSingleton { public: static CSingleton* GetInstance (void); static void DestroyInstance (void) { if (m_instance) delete m_instance; } ;... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.09.2012, 09:03
можно совсем без циклов
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
#include<math.h>
void Del(long a, long *b, long *p, long n, long *count)
{
   if (a)
   {
       Del(a / 10, b, p, n + 1, count);
       if ((*count - n + 1) % 4)
       {
          (*b) += (*p) * (a % 10);
          (*p) /= 10;
       }
   }
   else
   {
      *b = 0;
      *count = n - 1;
      *p = (long)pow(10, (*count) - ((*count) >> 2) - 1);
   }
}
 
int main()
{
   long b, count, p = 1;
   Del(12345678, &b, &p, 1, &count);
   printf("%ld\n", b);
   return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru