Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
#1

Как просто написать программу - C++

14.12.2010, 21:40. Просмотров 1267. Ответов 11
Метки нет (Все метки)

Помогите пожалуйста решить задачу
Петя читал книгу (650 страниц) а на утро забыл на какой странице остановился, помнил только что сумма цифр была 19. Сколько таких страниц в книге?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 21:40     Как просто написать программу
Посмотрите здесь:

Почему нельзя написать просто - using namespace boost; - C++
Доброго времени суток. В общем, есть программа, в которой я использую тип cpp_int. Вроде его объявление содержится в заголовочном файле...

просто объяснить программу. - C++
Уважаемые программисты, требовалось написать программу с обработкой исключения, я его написал, но когда писал появились некие проблемы...

Зачем вообще нужно слово NULL если можно просто написать 0? - C++
Для чего нужны все эти слова как например NULL, EOF? Вместо них можно просто цифры написать.

Зачем создавать безымянное пространство имён, если я могу просто написать static? - C++
Народ, прочитал что в С++ для объявления статической глобальной переменной используют вот такую штуку: namespace { int x; ...

Как написать программу?? - C++
привет всем, меня на днях очень озадачили, дали пример, точнее уравнение и сказали решить его сначала на Exsel а потом написать на...

как написать программу? - C++
Надо Разработать программу создания и обработки записей (структур) программа создает массив записей об основных фондах предприятия:...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
14.12.2010, 21:59     Как просто написать программу #2
Цитата Сообщение от qwer333 Посмотреть сообщение
Петя читал книгу (650 страниц) а на утро забыл на какой странице остановился, помнил только что сумма цифр была 19. Сколько таких страниц в книге?
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
#include <iostream>
 
using namespace std;
 
int fun(int x)
{
    int c,sum=0;
     while(x)
     {
         c=x%10;
         sum+=c;
         x/=10;
     }
  return sum;
}
 
int main()
{
    int cnt=0;
    cout<<"Pages -> ";
    for(int i=1; i<650; i++)
    {
        if(fun(i)==19)
        {
            cout<<i<<" ";
            cnt++;
        }
    }
   cout<<endl<<"Number pages -> "<<cnt<<endl;
   system("pause");
   return 0;
}
qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
18.12.2010, 15:36  [ТС]     Как просто написать программу #3
А можно как нибудь ее проще написать через библиотеки stdio и math ????
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
18.12.2010, 15:39     Как просто написать программу #4
Цитата Сообщение от qwer333 Посмотреть сообщение
А можно как нибудь ее проще написать через библиотеки stdio и math ????
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
#include <stdio.h>
#include <conio.h> 
 
int fun(int x)
{
        int c,sum=0;
         while(x)
         {
                 c=x%10;
                 sum+=c;
                 x/=10;
         }
  return sum;
}
 
int main()
{
        int cnt=0,i;
        printf("Pages -> ");
        for(i=1; i<650; i++)
        {
                if(fun(i)==19)
                {
                        printf("%d ",i);
                        cnt++;
                }
        }
   printf("\nNumber pages -> %d\n",cnt);
   getch();
   return 0;
}
qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
21.12.2010, 12:49  [ТС]     Как просто написать программу #5
Можете пожалуйста объяснить как работает эта программа, а то что то не пойму...

Добавлено через 17 часов 19 минут
Можно ее написать приняв единичную часть за i десятые за j и сотые за k и изменять их считая при этом сумму цифр
grrrrr
21.12.2010, 15:25
  #6

Не по теме:


То что вы попросили, проще ни как не будет. Этот код очень простой. Учите С++

qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
21.12.2010, 15:54  [ТС]     Как просто написать программу #7
так мне надо чтоб В основной части программы будет три вложенных цикла(т.к. три разряда), в последнем будет вычисляться сумма цифр и по условию (когда она будет равна заданному значению) счетчик(это, кстати, еще одна переменная) будет увеличиваться. Ну и не забыть про ограничения.
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 1
21.12.2010, 16:04     Как просто написать программу #8
Цитата Сообщение от qwer333 Посмотреть сообщение
три вложенных цикла(т.к. три разряда)
Это вообще как?
сумму цифр можно еще так получить:
C
1
2
3
4
5
6
7
8
for(i=1; i<650; i++)
        {
                if(i/100+(i%100)/10+i%10==19)
                {
                        printf("%d ",i);
                        cnt++;
                }
        }
qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
21.12.2010, 16:14  [ТС]     Как просто написать программу #9
а что такое cnt?
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 1
21.12.2010, 16:24     Как просто написать программу #10
Это из кода MILAN, я просто скопипастил)
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.12.2010, 16:27     Как просто написать программу #11
Цитата Сообщение от qwer333 Посмотреть сообщение
а что такое cnt?
Ето счетчик, который считает количество страниц, сумма цыфр которых ровняется 19!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 16:31     Как просто написать программу
Еще ссылки по теме:

Как написать программу на C++ - C++
Здравствуйте уважаемые форумчане, я новичок, знаю базовый C++ и мне интересно как написать нормальную, полезную программу? Не сортировка...

Как написать программу? - C++
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат...

Как написать программу? - C++
Писал программу на С++, но никак не могу понять как написать... задание: Составить программу, которая содержит динамическую информацию...

Написал программу горит просто экран и нажмите любую кнопку для продолжения - C++
Ввести в память ПЭВМ с клавиатуры три строки, в каждой из которых не более 80 символов. Написать программу, которая ищет все...


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

Или воспользуйтесь поиском по форуму:
qwer333
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 8
21.12.2010, 16:31  [ТС]     Как просто написать программу #12
это получается он будет выводить все номера в которых сумма цифр будет 19, из них же еще надо будет посчитать скока их всего?

Добавлено через 1 минуту
его получается тоже надо вывести на печать и обозначить какой нибудь переменной?
Yandex
Объявления
21.12.2010, 16:31     Как просто написать программу
Ответ Создать тему
Опции темы

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