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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
#1

Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9 - C++

11.03.2011, 22:14. Просмотров 2587. Ответов 11
Метки нет (Все метки)

1. Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9.
2. Составьте программу вычисления значений функции на заданном промежутке с заданным шагом:
Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2011, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9 (C++):

Какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9 - C++
Вариант №1 Выяснить какие цифры(по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.

Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9. - C++
Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9. ваще не могу...

К числу 43 припишите слева и справа по одной цифре так, чтобы полученное число делилось на 45 - C++
c++ К числу 43 припишите слева и справа по одной цифре так, чтобы полученное число делилось на 45.

Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, - C++
Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.

В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15 - C++
В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15.

Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр - C++
Дано натуральное число. Заменить любую его цифру так, чтобы полученное число делилось на наибольшее количество своих цифр. Нужно написать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
11.03.2011, 22:32 #2
1.
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 <iostream>
# include <iomanip>
# include <cstdlib>
using namespace std;
 
int main()
{
    int x=10220;
    int y=0;//счётчик изменений последнего числа
    cout<<"...Serch that's magick number in progress...";
    while(1)
    {
        if ((x%7==0) && (x%8==0) && (x%9==0))
            {
                cout<<"\nHell Yeah, that's magick number is: "<<x<<'\n';
                exit(1);
            };
        if(y<=9)
        {
            y++;
            x++;
        }
        else if(y==10)
        {
            y=0;
            x-=10;
            x+=100000;
        };
    };
    return 0;
}
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
11.03.2011, 23:36 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/////////////////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int  n      = 1022;        
    int  n_len  = int(ceil(log10(double(n))));
    int  mod    = int(pow(10.0, n_len));        
    for(int  i = 0; i < mod * 100; i += 7 * 8 * 9)
    {
        if(i / 10 % mod == n)
        {
            std::cout << i
                      << std::endl;
        }
    }    
}
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
12.03.2011, 00:01 #4
Mr.X, ваша программа ничего не выводит, видать вы что-то неправильно задали.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
12.03.2011, 00:04 #5
Gepar, Как бы....
Миниатюры
Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9  
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
12.03.2011, 00:20 #6
asics, ну число тоже самое что и у меня находит (судя по твоему скрину), но у меня его программа ничего не выводит (не мультиплатформенный код однако ). Ну да ладно, главное чтобы у автора темы программа скомпилировалась как положено, ему же она нужна.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
12.03.2011, 00:28 #7
Цитата Сообщение от Gepar Посмотреть сообщение
(не мультиплатформенный код однако
А какая ОСь, если не секрет ?
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
12.03.2011, 00:31 #8
asics, ну сейчас компилировал из-под windows, но компилятор использую MinGW (тот который с линукса).
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
12.03.2011, 00:42 #9
Gepar, На скрине как раз и есть компилятор MinGW, точнее IDE Code::Blocks.
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
23.03.2011, 19:36  [ТС] #10
а можна через printf и scanf?
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
28.04.2011, 11:09  [ТС] #11
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "conio.h"
 
 
int main()
{
for(int i=1;i<10;i++)           //перша цифра, тому початок з 1
for(int j=0;j<10;j++)           //остання
{
if((i*100000+10220+j)%504==0)
    printf("%i\n",i*100000+10220+j);//i*100000+10220+j - отримане число, щоб ділилося на 7, 8, 9,то потрібно щоб число ділилося на 7*8*9=504
}
getch();
return 0;
}
VovaMazur
-12 / 33 / 8
Регистрация: 10.03.2011
Сообщений: 133
08.05.2011, 22:48  [ТС] #12
и выводит всё верно...

Добавлено через 10 минут
а второе задание я написал но у меня ничего не получается... смотрите код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include <math.h>
int _tmain()
{
double i;
float d,F,x;
for(x=-0.6;x<=3.9;x+=0.3)
{
        d=1;
        for (i=0;i<=89;i++)
        {
                d*=cos(x)-3*log(pow(x,(3*i)+2))/(1.3*i);
                printf("x=%f\n",x);
                printf("F=%f\n",&d);
        }
                
                
        }
                return 0;
}
и еще ... мой преподаватель говорил что должно выводить еще "x"
C
1
 printf("x=%f\n",x);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 22:48
Привет! Вот еще темы с ответами:

В числе зачеркнули первую справа цифру и приписали ее слева - вывести полученное число - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main(int argc, char** argv) { float d,c; ...

Удалить из записи числа указанное количество цифр так, чтобы полученное число было максимальным - C++
Написать программу, которая для заданного натурального числа удаляет из записи числа указанное количество цифр так, чтобы полученное число...

Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево. - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 5. Дано трехзначное число. Вывести число,...

Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число - C++
Дано трехзначное натуральное число А. В нём зачеркнули последнюю справа цифру и приписали её в начале. Найти полученное число.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.05.2011, 22:48
Ответ Создать тему
Опции темы

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