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

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

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

Студворк — интернет-сервис помощи студентам
Кто может решит такую задачу. Дано число n. Найти сумму n-значных чисел. Ограничениа 0<n<=100.
Хочу сказать что эту задачу я решил, просто интересно кто кокой алгоритм придложет.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2010, 11:04
Ответы с готовыми решениями:

Дано натуральное число n. Найти сумму всех четных чисел от 1 до n. C++
Дано натуральное число n. Найти сумму всех четных чисел от 1 до n. C++ Прошу помогите.Сильно нуждаюсь)

Дано трехзначное число, перевернуть его (465 -> 564) и найти сумму и произведение этих чисел
Помогите пожалуйста. Дано трехзначное число, надо его перевернуть ( напр 465-564) и найти сумму и произведение этих чисел

Найти сумму всех n-значных чисел 1<=n<=4
Найти сумму всех n-значных чисел 1&lt;=n&lt;=4 может я тупой или от голода не могу думать, но объясните мне что надо сделать в этом задании....

12
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:11
Ставь реальные цели. А в такой разрядности задача не решабельна.
0
1 / 1 / 0
Регистрация: 05.11.2010
Сообщений: 144
15.11.2010, 11:13
почему это не решабельна?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:17
Из-за количества слагаемых и времени, которое потребует их сложение.

Добавлено через 1 минуту
C++
1
2
3
4
for x=n/10, s=0; x<=n; ++x)
{
 s+=x;
}
. Написать просто, выполнить нельзя.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 11:20  [ТС]
taras atavin, можно и очень легко.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:21
Ты количество шагов цикла сосчитал?
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 11:40  [ТС]
taras atavin, я цикл использую не для суммированиа а для печати.

Добавлено через 13 минут
Вот решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
int n,i;
int main()
{
      cin >> n;
      if (n==1) cout<< 45 << endl; else
      if (n==2) cout<< 4905 << endl; 
      else
      {
            cout << 494;
            for (i=1;i<=n-3;i++)
                 cout << 9;
            cout << 55;
            for (i=1;i<=n-2;i++)
                 cout << 0;
      }      
}
0
 Аватар для genius5
115 / 36 / 3
Регистрация: 13.12.2009
Сообщений: 223
15.11.2010, 11:41
а массивы для чего рпидумали??там простая формула арифметической прогрессии и умножение массивов.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 11:49  [ТС]
genius5, можешь решение показать.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.11.2010, 11:55
aram_gyumri, для n=3
495550,
а у тебя
494550.
Для n=4
49505500,
а у тебя
49495500.
Для n=5
655087704,
а у тебя
4949955000.
Так что задачу ты не решил.

Добавлено через 2 минуты
aram_gyumri,
Цитата Сообщение от genius5 Посмотреть сообщение
а массивы для чего рпидумали??там простая формула арифметической прогрессии и умножение массивов.
При чём здесь массивы? Массивом называется составная переменная, состоящая из множества однотипных элементов, каждый из которых имеет свой индекс. В задаче же требуется найти сумму скаляров.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
15.11.2010, 12:05  [ТС]
taras atavin, на с++ я не проверял,
но на паскаль и си шарп все правильно
вот решениа
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
VAR N,I:INTEGER;
BEGIN
     READLN(N);
     IF N=1 THEN WRITELN(45) ELSE
     IF N=2 THEN WRITELN(4905) ELSE 
     BEGIN
          WRITE(494); 
          FOR I:=1 TO N-3 DO WRITE(9);
          WRITE(55); 
          FOR I:=1 TO N-2 DO WRITE(0)
     END
END.
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
481 / 119 / 17
Регистрация: 30.09.2010
Сообщений: 473
15.11.2010, 12:56
Цитата Сообщение от taras atavin Посмотреть сообщение
aram_gyumri,
для n=3
495550,
а у тебя
494550.
Для n=4
49505500,
а у тебя
49495500.
Для n=5
655087704,
а у тебя
4949955000.
Проверил для малых n тупым суммированием - у ТС все верно,

Цитата Сообщение от taras atavin Посмотреть сообщение
Так что задачу ты не решил.
так что это ты где-то затупил.

Добавлено через 24 минуты
Цитата Сообщение от genius5 Посмотреть сообщение
а массивы для чего рпидумали??там простая формула арифметической прогрессии и умножение массивов.
Массивы реально перемножать не придется. так как умножение производится на 90000.... (девятка и n-1 нулей), что сводится к умножению массива на число и приписыванию нулей. А вот на 2 поделить массив потом придется, но это тоже не трудно.
1
236 / 173 / 25
Регистрация: 13.11.2010
Сообщений: 425
15.11.2010, 13:06
aram_gyumri, и что для n=100?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2010, 13:06
Помогаю со студенческими работами здесь

Дано натуральное число N. Найти сумму первых n натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5
Дано натуральное число N. Найти сумму первых n натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5.

Найти сумму целых 2-значных положительных чисел меньше 200
Разработка алгоритма с использованием оператора do/while, while 2. Найти сумму целых 2-значных положительных чисел меньше 200. ...

Цикл с параметром: найти сумму всех n-значных чисел, кратных k
Помогите составить программу. Условие: Найти сумму всех n-значных чисел, кратных k (1 &lt; n &lt; 4). Заранее благодарен!

Дано действительно число а.Найти среди чисел 1, 1*1/2, 1*/1/2+1/3, ... первое число, большее а, и его номер в последовательности чисел.
Прошу помочь решить задачки!:(очень нужно (Билет №2) Дано действительно число а.Найти среди чисел 1, 1*1/2, 1*/1/2+1/3, ... первое...

Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму: 1 + A + A2 + А3 + .+ AN. (1+а+(а в
Дано вещественное число A и целое число N (&gt; 0). Используя один цикл, найти сумму: 1 + A + A2 + А3 + ...+ AN. (1+а+(а в степени 2 )+(а...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru