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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Mohitto
Сообщений: n/a
#1

Ввести натуральное число n. Среди чисел 1,.,n найти все такие числа, запись которых совпадает с последними цифрами - C++

27.03.2014, 22:33. Просмотров 1695. Ответов 2
Метки нет (Все метки)

Ввести натуральное число n. Среди чисел 1,...,n найти все такие числа, запись которых совпадает с последними цифрами записи их квадрата (например, 6^2=36, 25^2=625 и т.д. ).
Помогите решить, заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 22:33     Ввести натуральное число n. Среди чисел 1,.,n найти все такие числа, запись которых совпадает с последними цифрами
Посмотрите здесь:
C++ Среди чисел 1, ..., n найти все такие, запись которых совпадает с последними цифрами записи их квадрата
C++ Среди чисел от 1 до n найти такие, запись которых совпадает с последними цифрами записи их квадратов
C++ Найти такие числа запись которых совпадает с последними цифрами записи их квадрата
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа C++
C++ Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр
Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр C++
Среди простых чисел , не превосходящих заданного натурального числа N .Найти такие, в десятичном представление которых больше всего нулей C++
C++ Найти все двухзначные (трехзначные) числа, которые совпадают с последними цифрами своих квадратов
Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел C++
C++ Даны натуральное число n. Среди чисел 1, 2, …, n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.
C++ Найти все такие числа k, что k-я строка совпадает с k-м столбцом. Найти наибольший элемент главной диагонали
C++ Найти все такие простые числа, не превосходящие заданного N, в троичной записи которых цифра 2, встречается заданное число раз

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
28.03.2014, 16:54     Ввести натуральное число n. Среди чисел 1,.,n найти все такие числа, запись которых совпадает с последними цифрами #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
31
32
33
34
35
36
#include <iostream>
#include <cmath>
 
int digits(int a) {
    int cnt = 0;
    while (a > 0) {
        cnt++;
        a /= 10;
    }
    return cnt;
}
 
int degree(int a) {
    int x = 1;
    for (int i = 1; i <= a; i++)
        x *= 10;
    return x;
}
 
bool part(int a) {
    if (a == (a * a) % degree(digits(a)))
        return true;
    return false;
}
 
int main() {
 
    int n;
    std::cin >> n;
    for (int i = 1; i  <= n; i++)
        if (part(i))
            std::cout << i << " ";
    std::cout << std::endl;
 
    return 0;
}
jurok_85
241 / 224 / 77
Регистрация: 21.02.2013
Сообщений: 518
Завершенные тесты: 1
28.03.2014, 18:29     Ввести натуральное число n. Среди чисел 1,.,n найти все такие числа, запись которых совпадает с последними цифрами #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
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string.h>
#include <cstdlib>
 
using namespace std;
bool result(int num)
{
  char a[10], b[20];
    itoa(num, a, 10);
    itoa(num * num, b, 10);
    int i = strlen(a) - 1;
    int j = strlen(b) - 1;
    while(i >= 0)
    {
        if(a[i] != b[j])
        return false;
        i--; j--;
    }
    return true;
}
 
int main()
{
    int N;
    cout << "Vvedite N: ";
    cin>> N;
 
    for(int i = 0; i!= N; i++){
    if(result(i))
    cout << i << "  ";
    }
    return 0;
}
Ответ Создать тему
Опции темы

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