Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907

Дано число n. Найти сумму n-значных чисел

15.11.2010, 11:04. Показов 2185. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может решит такую задачу. Дано число n. Найти сумму n-значных чисел. Ограничениа 0<n<=100.
Хочу сказать что эту задачу я решил, просто интересно кто кокой алгоритм придложет.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2010, 11:04
Ответы с готовыми решениями:

Найти сумму всех n-значных чисел (1<=n<=4)
Найти сумму всех n-значных чисел (1&lt;=n&lt;=4)

Найти сумму всех n-значных чисел 1<=n<=4
Найти сумму всех n-значных чисел 1&lt;=n&lt;=4 помогите пожалуйста написать программу

Найти сумму всех n-значных чисел, кратных k
Найти сумму всех n-значных чисел, кратных k (1&lt;=n&lt;=4). Заранее спасибо.

12
15.11.2010, 11:06

Не по теме:

Цитата Сообщение от aram_gyumri Посмотреть сообщение
Ограничениа 0<n<=100.
Ну нифига себе! Стазначных чисел гугл минус гугл делённый на десять. Ты бы ещё гулплексом разрядность ограничил, тогда для символьной записи числа точно не хватит даже суммарнйо долговременнйо памяти всех компов, включая суперкомпы.

0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
15.11.2010, 11:07
ну так надо и свое решение показать, а то не похоже на утверждение.
0
15.11.2010, 11:09

Не по теме:

Цитата Сообщение от Konctantin Посмотреть сообщение
ну так надо и свое решение показать, а то не похоже на утверждение.
Время счёта на любом суперкомпьютере на много порядков превысит время существования вселенной.


 Комментарий модератора 
Заканчивай флуд!!!
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
15.11.2010, 11:11
ИМХО taras atavin, работа с такими числами идет через представление их как строки.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:13
Цитата Сообщение от kirill29 Посмотреть сообщение
ИМХО taras atavin, работа с такими числами идет через представление их как строки.
Да не в размерах дело, можно и биты добавить. Дело в количестве слагаемых.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 11:16  [ТС]
kirill29, через строки печатать можно но можно и без строк. Если хочешь могу по ЛЦ прислать решение.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:20
Написать такое и я могу элементарно. Но нет машины, которая выполнит. Так что для математиков такая задача: не на тупой счёт, а на вывод формулы суммы арифметической прогрессии.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
15.11.2010, 11:27
aram_gyumri, ты лучше решение выложи в теме. Всем интересно посмотреть.
А на фоне решения уже будем придумывать альтернативные алгоритмы.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 11:33  [ТС]
kirill29, вот решение
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
using System;
class Nsum
{
    static void Main()
    {
            int n = Convert.ToInt32(Console.ReadLine());
                switch(n)
                   {
                       case 1:
                           Console.WriteLine(45);
                           break;
                       case 2:
                           Console.WriteLine(4905);
                           break;
                       default:
                           {
                               string s = "494";
                               for (int j = 4; j <= n; j++)
                               s += "9";
                               s += "55";
                               for (int j = n + 3; j <= 2 * n; j++)
                               s += "0";
                               Console.WriteLine(s);
                           }
                           break;
                   }
    }
}
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
15.11.2010, 11:54
aram_gyumri, а теперь объясни, как оно работает? И почему везде фигурируют одни и те же числа?
Цитата Сообщение от aram_gyumri Посмотреть сообщение
Дано число n. Найти сумму n-значных чисел. Ограничениа 0<n<=100.
И еще, скажите, сколько должно быть чисел, и каким образом они генерируются?

Добавлено через 3 минуты
Тем более, что в данной программе вы только получаете число (если не прав - поправьте), но чисел надо несколько (минимум 2) и найти их сумму.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 12:48  [ТС]
kirill29, вот разбор.
Всего существует 900…0 (n-1 нуль) n-значных чисел от 100…0 (n-1 нуль) до 999…9 (n
девяток). Если их все сложить, то получится число (100…0+999…9)*900…0/2. Проведём
вычисления в указанном порядке, как учат в школе столбиком. Число в скобках будет равно
1099…9 (n-1 девятка). Умножим его на 900…0 (n-1 ноль) получим число 9899…9100..0, в
котором по n-1 девятке (не считая первую) и нулю. Также школьным правилом деления
столбиком поделим полученное число на два. Имеем число 49499…95500…0, в котором
подряд записаны n-3 девятки и n-2 нуля. Отдельно рассматриваем одно- и двузначные числа,
так как они не подходят под полученную схему вычисления.
0
 Аватар для Lucius Kain
129 / 129 / 22
Регистрация: 10.11.2010
Сообщений: 313
15.11.2010, 14:45
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//int n = 1; //45
//int n = 2; //4905
//int n = 3; //494550
//int n = 4; //49495500
//int n = 5; //4949955000
//int n = 6; //494999550000
//int n = 7; //49499995500000
int n = 7;
Double min_point = Math.Truncate(Math.Pow(10, n - 2)) * 10;
Double mid_point = Math.Pow(10, n)/2 +min_point/2;;
Double max_point = Math.Pow(10, n);
Double itter_cnt = mid_point - min_point - 1;
Double itter_sum = max_point + min_point;
Double _result = itter_cnt * itter_sum + mid_point + min_point;
Строковой алгоритм из этого, я думаю, понятен=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2010, 14:45
Помогаю со студенческими работами здесь

Найти сумму всех n- значных чисел, кратных k
3.Найти сумму всех n- значных чисел, кратных k (1 &lt;= n &lt;=4).

Дано n чисел. Найти их сумму, сумму квадратов и квадрат суммы
Всем привет =) Только начала изучение C# . Пожалуйста, напишите решение задачи в консольном приложении : Дано n чисел. Найти их...

Найти сумму всех n-значных чисел, кратных k (1 ≤ n ≤ 4)
Найти сумму всех n-значных чисел, кратных k (1 ≤ n ≤ 4).

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

Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N
Дано целое число N (&gt; 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число). Вот мой код uint n; double i; ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru