Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Ko6alt
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 20
1

Дано число n необходимо найти сумму m последних цифр числа n

12.01.2013, 22:39. Просмотров 1392. Ответов 7
Метки нет (Все метки)

Дано число n необходимо найти сумму m последних цифр числа n.
Вписываем n(само число),потом вписываем m(показывает сколько последних чисел мы складываем(если пишем 5 ,то он складывает 5 последних чисел)).
Как сделать не знаю( Помогите.
Заранее спасибо)
(язык Visual Basic C#)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2013, 22:39
Ответы с готовыми решениями:

Дано натуральное число, найти знакочередующуюся сумму цифр этого числа
Дано натуральное число N . Найти знакочередующуюся сумму цифр этого числа

Дано трехзначное число. Найти все трехзначные числа состоящие из тех же цифр, что и исходное число
Дано трехзначное число. Найти все трехзначные числа состоящие из тех же цифр, что и исходное число.

Дано трехзначное число. Найти все трехзначные числа, состоящих из тех же цифр, что и исходное число
Помогите решить Дано трехзначное число. Найти все трехзначные числа, состоящих из тех же цифр,...

Дано натуральное число N. Подсчитать сумму цифр этого числа, находящихся на нечетных позициях
Пожалуйста,помогите решить задачи C# 5)Дано натуральное число N. Подсчитать сумму цифр этого...

Дано трехзначное число. Найти сумму и произведение его цифр
ЦЕЛЫЕ ЧИСЛА Язык программирования: C# Версия задачника: 4.12 от 10/05/2014 Задание:...

7
ITL
276 / 247 / 73
Регистрация: 17.07.2012
Сообщений: 616
12.01.2013, 22:47 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static void Main(string[] args)
        {
            Console.Write("Введите число :");
            int num = int.Parse(Console.ReadLine());
            int sum = 0;
            int M = num;
            Console.Write("Сколько чисел складывать : ");
            int N = int.Parse(Console.ReadLine()); 
            for (int i = 0; i < N; i++)
            {
                sum += num % 10;
                num = num / 10;
            }
            Console.WriteLine("Сумма {0} последних чисел числа {1} равно {2}",N,M,sum);
            Console.ReadLine();
        }
1
Ko6alt
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 20
12.01.2013, 22:59  [ТС] 3
num-число которое вводим?Что такое i?И не могли бы написать алгоритм работы цикла(то есть вписываем число и что с ним происходит по циклу(как действует программа))
Спасибо
0
ITL
276 / 247 / 73
Регистрация: 17.07.2012
Сообщений: 616
12.01.2013, 23:20 4
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
 static void Main(string[] args)
        {
            Console.Write("Введите число :");//вывод на экран предложения
            int num = int.Parse(Console.ReadLine());
            /*int num - объявление переменной
             *Console.ReadLine() - считывание с экрана
             *int.Parse - форматирование строки в тип int
             */
            int sum = 0;//инициализация будущей суммы
            int M = num;//это для вывода , т.к num будет изменяться
            Console.Write("Сколько чисел складывать : ");
            int N = int.Parse(Console.ReadLine()); 
            for (int i = 0; i < N; i++)
            /* цикл for - цикл с устанавливаемым кол-вом итераций N (кот-мы вводили)
             * int i - точка отсчета
             * когда i = N-1 цикл закроется
             */
            {
                /*sum = sum + num%10
                 * num%10 - это остаток от деления num на 10
                 */
                sum += num % 10;
                /* уменьшение числа на 1 порядок, т.к num это
                 * целочисленный тип , то остаток отбрасывается
                 */
                num = num / 10;
               // цикл будет повторяться N раз
                
            }
            Console.WriteLine("Сумма {0} последних чисел числа {1} равно {2}",N,M,sum);
            Console.ReadLine();
        }
1
van Persie
27 / 27 / 10
Регистрация: 10.03.2012
Сообщений: 249
12.01.2013, 23:20 5
Считываем число с клавиатуры:
C#
1
int num = int.Parse(Console.ReadLine());
Будущая сумма:
C#
1
int sum = 0;
Тут понятно:
C#
1
2
Console.Write("Сколько чисел складывать : ");
            int N = int.Parse(Console.ReadLine())
В цикле i меняется от 0 до N-1 включительно. Вобщем N раз. і - счетчик цикла.
C#
1
for (int i = 0; i < N; i++)
Прибавляем к сумме остаток от деления на 10. Другими словами последнюю цифру числа.
C#
1
sum += num % 10;
Отрезаем от числа последнюю цифру. При делении на 10 остача отрежется т.к. помещаем его в целый тип.
C#
1
num = num / 10;
В результате новая итерация цикла начнется с числом без последней цифры. И т.д.
1
Ko6alt
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 20
12.01.2013, 23:29  [ТС] 6
Спасибо я понял)Делим число на 10 получаем целую часть и дробную,целую опять делим на 10 и новую дробную часть складываем со старой и т.д. пока не завершится цикл i < N-условие.
Ещё раз спасибо)
0
kolorotur
Эксперт .NET
11191 / 9117 / 2300
Регистрация: 17.09.2011
Сообщений: 15,660
Завершенные тесты: 1
12.01.2013, 23:39 7
Только не дробную часть, а остаток от деления на 10.
1
Ko6alt
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 20
12.01.2013, 23:45  [ТС] 8
van Persie,
ITL,
Спасибо за объяснения)
kolorotur, Хорошо учту)
0
12.01.2013, 23:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2013, 23:45

Дано трехзначное число. Найти сумму и произведение его цифр
Всем добрый день. Не судите строго. Всего пару дней как начал учить с#. Наткнулся на проблему....

Дано n - значное число. Найти сумму и произведение его цифр
дано n-значное число. найти сумму и произведение его цифр.

Дано целое число K. Найти произведение цифр числа К
Доброго времени суток, уважаемые форумчане. Не могу разобраться, как реализовать это - дано целое...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru