Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 2
Регистрация: 02.11.2012
Сообщений: 53
1

Разработать программу - Определить число, полученное выписыванием в обратном порядке цифр заданного целого числа х

08.02.2013, 16:19. Показов 2539. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разработать рекурсивную программу для решения следующей задачи.Определить число, полученное выписыванием в обратном порядке цифр заданного целого числа х. Пытался но не очень получается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2013, 16:19
Ответы с готовыми решениями:

Определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа
Определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа....

Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа
Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа....

Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа
Определить число, получаемого выписыванием в обратном порядке цифр заданного натурального числа.

Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа
Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного...

5
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
08.02.2013, 18:01 2
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
33
34
35
36
37
38
  private void button1_Click(object sender, EventArgs e)
        {
                   
           
            if (!string.IsNullOrEmpty(textBox1.Text))
            {
 
                int k = Convert.ToInt32(textBox1.Text);
                List<int> list = new List<int>();
                GetDigit(k, list);
 
                foreach (int digit in list)
                    Console.Write(digit);
                
            }
        }
 
        private void GetDigit(int number, List<int> list)
        {
            if (number.ToString().Length > 1)
            {
                if (number % 10 != 0)
                {
                    list.Add(number % 10);
                    GetDigit((number - number % 10)/10, list);
                    
                }
                else
                {
                    list.Add(0);
                    GetDigit(number / 10, list);
                }
            }
            else
            {
                list.Add(number);
                return;            
            }
Project type - winform
Но в свойствах проекта - Output Type - Console.
1
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
08.02.2013, 21:28 3
bigsanya,
C#
1
2
3
4
5
6
public void PrintReverse(int x)
{
   if (x == 0) return;
   Console.Write(x%10);
   PrintReverse(x/10);
}
1
Эксперт .NET
17790 / 12941 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
09.02.2013, 10:59 4
Задача-то - получить число, а не строку.
C#
1
2
3
4
static int Reverse(int input)
{
   return input == 0 ? 0 : input % 10 * (int)Math.Pow(10, (int)Math.Log10(input)) + Reverse(input / 10);
}
Вместо степени и логарифма можно вторым параметром передавать множитель, но мне так больше нравится.

Для работы с отрицательными числами автор допилит сам.
1
3654 / 2567 / 717
Регистрация: 02.08.2011
Сообщений: 6,928
09.02.2013, 11:25 5
kolorotur, силен, , хороший математик, видимо)
что по матану было?
0
kolorotur
09.02.2013, 11:29     Разработать программу - Определить число, полученное выписыванием в обратном порядке цифр заданного целого числа х
  #6

Не по теме:

Цитата Сообщение от IamRain Посмотреть сообщение
что по матану было?
Натянутая четверка - поставили из жалости, т.к. по всем остальным предметам отличие.
Но за комплимент спасибо!

0
09.02.2013, 11:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2013, 11:29
Помогаю со студенческими работами здесь

Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа.
Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного...

Определите число, полученное выписыванием в обратном порядке цифр заданного целого числа
Определите число, полученное выписыванием в обратном поряд- ке цифр заданного целого трехзначного...

Определите число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа
Определите число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного...

Пожалуйста! Как написать программу, чтобы определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа!?
Помогите, пожалуйста


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru