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

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

Войти
Регистрация
Восстановить пароль
 
Iggor
2 / 2 / 0
Регистрация: 01.12.2009
Сообщений: 48
#1

Арифметика в C - C++

01.12.2009, 01:16. Просмотров 481. Ответов 5
Метки нет (Все метки)

Дано натуральное число n. Проверить содержит ли оно три одинаковые цифры. Например 12322. Содержит.
Помогите плиз...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2009, 01:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Арифметика в C (C++):

Арифметика. - C++
Для заданного целого числа N определить цифру а, наиболее часто встречающуюся в числе (задача целочисленной арифметики)Как задать кол-во...

Арифметика - C++
Даны x,y,z. Вычислить a,b если <a target="_blank" href="http://***********/F/s50.***********/i127/0911/47/4bd25a960645.jpg.html"><img...

Арифметика! - C++
Дано натуральное число n. Вычислить: (1+1/1*1)+(1+1/2*2)+(1+1/3*3)+...+(1+1/n*n) Скажу всем спасибо!

Занимательная арифметика - C++
double g, f, x; g = 0.01; f = 47.11; x = f - g*4711; Компилятор C++ Builder 6 выдает ответ -1.54737334057131E-15; Помогите...

целочисленная арифметика c++ - C++
Как сравнивать цифры в числе который находиться в массиве???

Длинная арифметика - C++
Длинная арифметика — это набор программных средств (структуры данных и алгоритмы), которые позволяют работать с числами гораздо больших...

5
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
01.12.2009, 11:41 #2
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n,tmp,digit, counter = 0;
    cin>>n;
    digit = n%10;
    while (n)    
    {
        digit = n%10;
        counter = 0;
        tmp = n;
        while(tmp)
        {
            if (tmp%10==digit) counter++;
            tmp = (tmp-tmp%10)/10;
            if (counter>=3) break;
        }
 
        if (counter>=3) break;
        n=(n-n%10)/10;
    }
    if (counter>=3) cout<<"\nYes!\n";
    else cout<<"\nNo!\n";
    
    system("PAUSE");
    return 0;
}
1
ThisIsMyName
8 / 8 / 0
Регистрация: 17.11.2009
Сообщений: 36
01.12.2009, 11:58 #3
Vladimir., Подскажи, а под tmp и digit, что ты имел ввиду?
1
Iggor
2 / 2 / 0
Регистрация: 01.12.2009
Сообщений: 48
01.12.2009, 12:05  [ТС] #4
Спасибо!!!! Так это код C++?? А как его для C переделать??
0
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
01.12.2009, 12:19 #5
Цитата Сообщение от Iggor Посмотреть сообщение
Спасибо!!!! Так это код C++?? А как его для C переделать??
строка 8 заменить на
C
1
scanf("%i",&n);
строки 25 и 26 заменить на
C
1
2
    if (counter>=3) printf("\nYes!\n");
    else printf("\nNo!\n");
переменная digit переводиться как "цифра" соответственно в ней лежит цифра, для которой в данный момент выполняется подсчёт встречаемости в числе. tmp от temp, вспомогательная переменная, используется для хранения еще не просмотренных разрядов слева от digit...
2
Iggor
2 / 2 / 0
Регистрация: 01.12.2009
Сообщений: 48
01.12.2009, 12:34  [ТС] #6
разобрался!! спсибо!!
0
01.12.2009, 12:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2009, 12:34
Привет! Вот еще темы с ответами:

Длинная арифметика - C++
class BigInt { static const int max_size = 100000;//количество десятичных разрядов, которые должно вмещать static...

длинная арифметика - C++
решите задачку: пользователь вводит 2 больших числа (числа от -1*2^127 до 1*2^127-1). Написать программу для суммирования таких чисел.

длинная арифметика - C++
Долгое время бьюсь как составить программу по этой теме в интернете искал нашел это for (int i=(int)s.length(); i&gt;0; i-=9) if (i &lt; 9) ...

Длинная арифметика - C++
Всем привет! Хотелось бы узнать -- есть ли в С++ библиотека, где реализованы операции над длинными числами?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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