Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 56
1

Вывести все числа от 1 до n, совпадающие с последними разрядами своих квадратов

07.09.2010, 15:29. Показов 1082. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите плиз!Нужно написать прогу,которая выводит на екран все числа в интервале от 1 до n,которые совпадают с последними розрядами своих квадратов,например 5=25,25=625.Число n вводится с клавиатуры.
Я додумался до чего то в таком роде...
C
1
2
3
4
5
6
7
8
k=1;
while(thue)
{
if((x/10)!=0)
k++;
else break;
}
return k
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2010, 15:29
Ответы с готовыми решениями:

Найти все натуральные числа от 1 до 1000, которые совпадают с последними разрядами своих квадратов
Задача вроде и понятна. но есть пару моментов. Обязательно нужно использовать функции библиотеки ...

Найти все натуральные числа, совпадающие с последними разрядами своих квадратов
Найти все натуральные числа от 1 до 1000, которые совпадают с последними разрядами своих квадратов,...

Найти все числа в интервале от 1 до 1000, совпадающие с последними разрядами своих квадратов
Помогите решить задачу. Найти все числа в интервале от 1 до 1000, совпадающие с последними...

Найти все натуральные числа от 10 до 100, которые совпадают с последними разрядами своих квадратов
Помогите решить задачу. Найти все натуральные числа от 10 до 100, которые совпадают с последними...

7
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
07.09.2010, 15:46 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>
 
int GetOrder (int n)
{
    int res = 1;
    while (n > 0)
    {
        n /= 10;
        res *= 10;
    }
    return res;
}
 
int main()
{
    setlocale (LC_ALL, ".1251");
    int i, n;
    long long d;
 
    std::cout << "Введите число\n";
    std::cin >> n;
 
    i = 1;
 
    std::cout << std::endl;
 
    while (i <= n)
    {
        d = i * i;
        if (i == d % GetOrder (i))
            std::cout << i << std::endl;
        i++;
    }
 
    return 0;
}
1
3 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 56
07.09.2010, 17:42  [ТС] 3
А на обычном С как будет?А то мне на обычном С надо.
0
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
07.09.2010, 18:02 4
Тогда не подключать iostream, и cin, cout заменить на printf, scanf.
1
3 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 56
07.09.2010, 20:03  [ТС] 5
Я как бы не особо шарю....напишы плиииииз как будет....Заранее огромное спасибо)
0
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.09.2010, 20:05 6
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 <stdio.h>
 
int GetOrder (int n)
{
        int res = 1;
        while (n > 0)
        {
                n /= 10;
                res *= 10;
        }
        return res;
}
 
int main()
{
        setlocale (LC_ALL, ".1251");
        int i, n;
        long long d;
 
        printf("Введите число\n");
        scanf("%d", &n);
 
        i = 1;
 
        printf("\n");
 
        while (i <= n)
        {
                d = i * i;
                if (i == d % GetOrder (i))
                        print("%d ", i);
                i++;
        }
 
        return 0;
}
1
30 / 30 / 4
Регистрация: 14.05.2010
Сообщений: 57
08.09.2010, 11:03 7
Цитата Сообщение от KASHAKO Посмотреть сообщение
А на обычном С как будет?А то мне на обычном С надо.
Не проверял правильность решения варианта на C++, но переписал под С.
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 <stdio.h>
 
int GetOrder (int n)
{
        int res = 1;
        while (n > 0)
        {
                n /= 10;
                res *= 10;
        }
        return res;
}
 
int main()
{
        int i, n;
        long long d;
 
        printf("Введите число\n");
        scanf("%d\n", &n);
 
        i = 1;
 
        while (i <= n)
        {
                d = i * i;
                if (i == d % GetOrder (i))
                        printf("%d", i);
                i++;
        }
 
        return 0;
}
0
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 5
09.05.2012, 21:22 8
напишите,пожалуйста,код под компилятор borland c++.
0
09.05.2012, 21:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2012, 21:22
Помогаю со студенческими работами здесь

Найти все числа в интервале от 1 до 1000, которые совпадают с последними разрядами своих квадратов
Здраствуйте!помомгите пожалуйста решить задачу СТРОКОВЫМ методом! Найти все числа в интервале от 1...

Найти все числа в интервале от 1 до 1000,которые совпадают с последними разрядами своих квадратов,
Помогите пожалуйста,надо через 1 час сдать=( Найти все числа в интервале от 1 до 1000,которые...

Подпрограмма: Найти все натуральные числа от 100 до 999, которые совпадают с последними разрядами своих квадратов
Найти все натуральные числа от 100 до 999, которые совпадают с последними разрядами своих...

Найти все натуральные числа от 1 до 1000, которые совпадают с оставшимися разрядами своих квадратов
Знайти всі натуральні числа від 1 до 1000, які співпадають з останніми розрядами своїх квадратів,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru