Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
 Аватар для Ferk
3 / 3 / 1
Регистрация: 28.07.2011
Сообщений: 105

Сумма цифр в числе

12.08.2011, 20:22. Показов 3203. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста.. не могу понять почему он не выводит результат?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
using namespace std;
int main() {
      int n;
      int i;
      ifstream in( "input.txt");      
      if ( !in) return 1;           
      in >>n ;
      int a[n];
      int b=0;
      for(i=n;i>=0;i--)
      {
        b=b+a[i];             
                      }
      in.close();                       
      ofstream out( "output.txt");      
      if ( !out) return 1;              
      out << b;                        
      out.close();                      
      return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2011, 20:22
Ответы с готовыми решениями:

Рекурсия: количество цифр в числе, сумма цифр и реверс числа
Вот задание: Написать программу, которая запрашивает у пользователя целое число, на экран выводит сколько цифр в числе, их сумму и...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Дано натурально число n. Сколько цифр в этом числе. Чему равняется сумма цифр. Найти первую цифру
Желательно в С

29
Android Programmer
141 / 142 / 10
Регистрация: 08.12.2010
Сообщений: 421
12.08.2011, 22:41
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от diagon Посмотреть сообщение
Затем, что единичка тоже учитывается. Т.е. при 0 ответ будет 1, при - 1 = 0 и тд
И вообще...
http://acmp.ru/index.asp?main=bstatus&id_t=2
Вряд ли с неправильным решением я бы пробрался на 11 место
хм, скинул ради интереса оба вариант на тест, ибо засчитались, хД)
0
Заблокирован
13.08.2011, 03:58
Цитата Сообщение от silentnuke Посмотреть сообщение
введи -5, получишь ответ -14,
и для 0, выдаст 1.
зачем там
C++
1
+ (n <= 0)
оно то как раз и портит ответ.

а то да, согласен, куда лучше)
Все, что вам требуется, это объявить n как unsigned int, и не мучаться!
0
 Аватар для Ferk
3 / 3 / 1
Регистрация: 28.07.2011
Сообщений: 105
13.08.2011, 07:50  [ТС]
всем спасибо)) сдал вот так:

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
#include <fstream>
using namespace std;
int main() {
     int n;
     int i;
      ifstream in( "input.txt");      
      if ( !in) return 1;           
      in >>n ;
      int b=0;
      if(n==0)
      {
              b=1;
              }
              else
              {
                  if (n<0)
                  {
                          for(i=1;i>=n;i--)
                          {
                          b=b+i;
                          }
                          
                          }
                          else{
      for(i=1;i<=n;i++)
      {
        b=b+i;             
                      }
                      }
                      }
      in.close();                       
      ofstream out( "output.txt");      
      if ( !out) return 1;              
      out << b;                        
      out.close();                      
      return 0;
}
0
13.08.2011, 15:11

Не по теме:

ужс, решение от diagon куда элегантнее было)

0
13.08.2011, 22:47

Не по теме:


Цитата Сообщение от silentnuke Посмотреть сообщение
Не по теме:
ужс, решение от diagon куда элегантнее было)
У него там сумма членов арифметической прогрессии.

0
13.08.2011, 23:20

Не по теме:

Цитата Сообщение от Dani Посмотреть сообщение

Не по теме:



У него там сумма членов арифметической прогрессии.

у него там решение поставленной задачи.

0
 Аватар для gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
13.08.2011, 23:39
Цитата Сообщение от silentnuke Посмотреть сообщение
и для положительных, и для отрицтельных

C++
1
2
3
4
5
6
7
    int b=n;
    if(n<0)
        while(n++)
            b+=n;
    else if(n>0)
        while(n--)
            b+=n;
Насколько я понял тут не n++/n-- а ++n/--n надо...

Или b = n убрать...

Добавлено через 2 минуты
Цитата Сообщение от Ferk Посмотреть сообщение
всем спасибо)) сдал вот так:

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
#include <fstream>
using namespace std;
int main() {
     int n;
     int i;
      ifstream in( "input.txt");      
      if ( !in) return 1;           
      in >>n ;
      int b=0;
      if(n==0)
      {
              b=1;
              }
              else
              {
                  if (n<0)
                  {
                          for(i=1;i>=n;i--)
                          {
                          b=b+i;
                          }
                          
                          }
                          else{
      for(i=1;i<=n;i++)
      {
        b=b+i;             
                      }
                      }
                      }
      in.close();                       
      ofstream out( "output.txt");      
      if ( !out) return 1;              
      out << b;                        
      out.close();                      
      return 0;
}
if(n==0)
{
b=1;

Как же так?)))
0
Android Programmer
141 / 142 / 10
Регистрация: 08.12.2010
Сообщений: 421
13.08.2011, 23:41
Цитата Сообщение от gretham Посмотреть сообщение
Насколько я понял тут не n++/n-- а ++n/--n надо...

Или b = n убрать...
да ну? с чего бы это?
0
 Аватар для gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
13.08.2011, 23:55
Цитата Сообщение от silentnuke Посмотреть сообщение
да ну? с чего бы это?
Извиняюсь, ошибся

Хотя разницы абсолютно никакой)
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.08.2011, 08:56
Цитата Сообщение от Dani Посмотреть сообщение
У него там сумма членов арифметической прогрессии.
Так это и есть арифметическая прогрессия.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2011, 08:56

Сумма цифр в числе
Определить сумму цифр в числе.

Сумма половины цифр в числе
Дано натуральное число, требуется найти сумму первой половины цифр числа. Если число содержит нечетное количество цифр, требуется найти...

Сумма цифр в данном числе
Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное...

Сколько цифр в числе и чему равна их сумма?
дано натуральное число n(n&lt;=100) a) Сколько цифр в числе n? б) Чему равно сумма его чисел? в) Найти последнюю цифру г) первую...

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru