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

Определить, является ли билет счастливым с помощью рекурсии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приведение любого двумерного массива к типу указатель на указатель http://www.cyberforum.ru/cpp-beginners/thread1227171.html
Допустим, есть несколько массивов int arr1; int arr2; int arr3; Какое преобразование нужно сделать, чтобы подобные присвоения были допустимыми? int** arrPtr = 0;
C++ Конфликт имен в библиотеках Здравствуйте. Возникла проблема при одновременном подключении #include <X11/extensions/xf86vmode.h> и #include "FreeImage.h" Код ошибки: In file included from GUIImageManager.h:13:0, ... http://www.cyberforum.ru/cpp-beginners/thread1227155.html
C++ Найти среднее арифметическое двух диагоналей массива
Сложная задачка разобраться не могу! ну нада чтобы была формула вычисления а не тупо добавить диагонали и пощитать размер массива может быть любой! Помогите пожалуйста
Как подключить GDI+ в Code::Blocks? C++
Здравствуйте. Пытаюсь работать с графикой в Code::Blocks, но, найти GDI+ не удалось: т.е. ни библиотек, ни заголовочных файлов там нет.Откуда их можно скачать/установить? в интернете есть 2-3...
C++ Управляемый препроцессинг http://www.cyberforum.ru/cpp-beginners/thread1227058.html
Наверняка промахнусь разделом, так что переместите пожалуйста если есть более подходящий.Суть вопроса такова: есть условный исходник, который участвует в сборке под несколько осей и несколько типов...
C++ Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а" Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а". Сделал программу которая это делает, но только с латиницей. Как сюда подключить кириллицу?... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6673 / 5082 / 474
Регистрация: 14.02.2011
Сообщений: 17,048
14.07.2014, 18:48
ну как то так
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
#include <iostream>
using namespace std;
int fnc(int n)
{
if(n==0)
  return 0;
if(n<0)
  {
n*=-1;
  return n%10-fnc(n/10);
  }
else
 {
  return n%10-fnc(-1*n/10);
 }
 
 
}
 
 
int main() {
    //int arr[512]={0,};
   if(  fnc(123124))
     cout<<"no";
   else
     cout<<"yes";
   
 
 
 
    return 0;
}
Добавлено через 30 минут
другой вариант
C++
1
2
3
4
5
6
7
int fnc(int n)
{
if(n==0)
  return 0;
 
 return n%10+fnc(-1*n/10); 
}
но я сталкивался с тем что остаток от деления отрицательных чисел неверен
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru