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

Даны натуральные числа n и k. Определить k-ю справа цифру числа n. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка строк и матрицы http://www.cyberforum.ru/cpp-beginners/thread19877.html
1. В новое предложение включить слова исходного, которые содержат двойные вхождения символов (подряд):qwerr rtty yuiup fghhj => qwwerr rtty fghhj 2. В матрице D максимальный элемент заменить средним арифметическим элементов строки, в которой находится максимальный элемент.
C++ Помогите разобраться с работой с указателями.... Кто нить мог бы посоветовать, что можно почитать для того что бы понять работу с указателями.... :help: http://www.cyberforum.ru/cpp-beginners/thread19871.html
hello world менее 42 байт C++
Всем здрасте, пишу вот с какой просьбой. Нужна прога чтоб текст на экран выводила, hello world. Вы скажите, тю пустяк, любой первоклашка забацает, но вот подвох, размер файла должен быть менее 42 байт. Формат файла . com Писать можно на любых языках высокого уровня. Сколько я не пробовал, разные языки разные коды, размер у меня выходил в несколько кб как минимум. Спасибо за внимание.
C++ Проверить-разбивается ли массив на несколько повторяющихся последовательностей?
Помогите пожалуйста! Проверить-разбивается ли массив на несколько повторяющихся последовательностей?Если да-вывести последоват на экран.
C++ выдает ошибку в условии, функция double http://www.cyberforum.ru/cpp-beginners/thread19851.html
//*************************************************************************************\\ ///////////////////////////////ЗАДАНИЕ №221////////////////////////////////////////// /////Даны натуральное число n, действительные числа Х1,...Хn. Получить (1+r)/(1+s),// //где r-сумма всех тех членов последовательности Х1,...Хn, которые не превосходят 1,/ // ...
C++ В массиве найти наибольший и наименьший элемент Помогите пожалуйста! Найти наибольший и наименьший элемент,их значения и индексы вывести на экран.:( подробнее

Показать сообщение отдельно
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
19.11.2012, 02:00     Даны натуральные числа n и k. Определить k-ю справа цифру числа n.
Цитата Сообщение от itsofficial Посмотреть сообщение
11 задания
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
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
 
long fnc(long _temp, int n)
{
    if (n == 1)
        return _temp;
    return _temp * fnc(_temp, n - 1);
}
 
int main()
{
    long i = 1;
    int count = 0;
    int k;
    bool f = 0;
    cout<<"k: ";
    cin>>k;
 
 
    while(1) {
        long temp = fnc(i, 3);
        long temp1 = 0;
        
        while (temp) {
            temp1 += temp%10;
            temp /= 10;
            
            if (temp) {
                temp1 *= 10;
            }
        }
        
        while (temp1) {
            count++;
            if (count == k) {
                cout<<temp1%10<<endl;
                f = 1;
                break;
            }
            else temp1 /= 10;
        }
            if (f) break;
            i++;
    }
    
    return 0;
}
Добавлено через 47 минут
я думаю, что первая выглядит так (можно конечно побитовым сравнением)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
bool f(int _temp)
{
    return _temp < 0? 1 : 0;
}
 
int main()
{
    int x, y, z, k;
    cout<<"x , y , z: ";
    cin>>x>>y>>z;
    int check = 0;
    check += (f(x) + f(y) + f(z));
    check == 1? k = 0 : k = 1;
    cout<<k<<endl;
    return 0;
}
Добавлено через 17 минут
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
#include <iostream>
using namespace std;
 
int fcube(int _temp, int n)
{
    if (n == 1)
        return _temp;
    return _temp * fcube(_temp, n - 1);
}
 
int f(int _i)
{
    int temp = 0;
    while (_i) {
        temp += fcube(_i%10, 3);
        _i /= 10;
    }
    return temp;
}
 
int main()
{
    for (int i = 100;i < 999;i++)
        if (i == f(i)) cout<<i<<endl;
    return 0;
}
Добавлено через 26 минут
Цитата Сообщение от schdub Посмотреть сообщение
3)По введенному символу установить, в каких позициях его двоичного кода записаны нули.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdio>
using namespace std;
 
int main()
{
    char c;
    
    cin>>c;
    //двоичный вывод символа
    for (int i=128; i; i>>=1) {
        if (c & i)cout<<"1";
        else cout<<"0";
    }
    cout<<endl;
    
    //позиции нулей
    for (int i=128,j = 8; i; i>>=1, j--) {
        if (!(c & i)) cout<<"pos 0: "<<j<<endl;
    }
    cout<<endl;
    return 0;
}
 
Текущее время: 03:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru