Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
DarKelion
1

Нужно решение в 2-х вариантах

01.02.2010, 10:13. Показов 617. Ответов 4
Метки нет (Все метки)

Дано натуральное число N. Выяснить, входит ли цифра X в запись числа N2.

Добавлено через 1 минуту
Дано натуральное число N. Выяснить, входит ли цифра X в запись числа N2


Правильное решение есть. Но нужно то же но без AnsiString s выполнить.

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 <vcl.h>
#include <math.h>
#pragma hdrstop
#include <windows.h>
#include <wincon.h>
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void main()
{
 AnsiString s;
 int w,n,i,x;
 
 cout<<"Vvedite chislo N: ";
//чтение введенного числа N
 cin>>n;
 cout<<"Vvedite cifru X: ";
//чтение введенной цифры X
 cin>>x;
//перевод числа N^2 в строковую переменную
 s=IntToStr(n*n);
//счетчик =0, если в числе N^2 нет цифры X
 w=0;
//цикл по всем символам числе N^2
 for (i=1;i<=s.Length();i++)
//если очередной символ числа N^2 совпадает с цифрой X, то наращиваем счетчик
 if(StrToInt(s[i])==x){w++;}
//иначе, выводим о том, что в числе N^2 нет цифры X
 if(w==0) cout<<"V chisle "<<n*n<<" net cifri "<<x;
//если счетчик не нулевой, то выводим о том, что в числе N^2 есть цифра X
 else cout<<"V chisle "<<n*n<<" est' cifra "<<x;
 getch();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2010, 10:13
Ответы с готовыми решениями:

матрица в двух вариантах
Ребят, помогите пожалуйста!!! На следующей неделе уже надо сдавать информатику (контрольную...

Переведите программу с С++ на Pascal в 2 вариантах
Я написал программу, помогите, пожалуйста. Напишите её на Pascal в 2 версиях: 1)Просто напишите ту...

Составить программу сортировки (в 5-и вариантах)
а) элементов каждой строки двухмерного массива б) элементов каждого столбца двумерного массива в)...

Циклы for и while (выполнить в двух вариантах)
Циклы for и while (выполнить в двух вариантах) Вычислить и вывести на экран в виде таблицы...

4
0 / 0 / 1
Регистрация: 26.01.2010
Сообщений: 6
03.02.2010, 20:01 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
int n,x,g,steps,module,a,s = 0;
cin >> n >> x;
g=1;
module =1;
steps = 1;
n = n*n;
while (module !=0){
module = n / g;
g=g*10;
steps++;
}
steps-=1;
g/=100;
for (i = 1 ;i<=steps;i++){
a=n/g;
n=n-a*g;
g=g/10;
if ( a == d ){
s=s+1;}
}
if (s != 0){
cout << "YES\n";}
else{
cout << "NO\n";}
не компилировал,поэтому не ручаюсь за правильность
0
Эксперт С++
4720 / 2541 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
04.02.2010, 06:28 3
Creep, Код неправильный: ввели нужное число:
Цитата Сообщение от Creep Посмотреть сообщение
cin >> n
и сразу же
Цитата Сообщение от Creep Посмотреть сообщение
n = n*n;
а искать теперь в каком числе будем?
0
0 / 0 / 1
Регистрация: 26.01.2010
Сообщений: 6
04.02.2010, 14:25 4
теперь будем искать в числе n^2 как и требуется по условию задачи.
0
DarKelion
08.02.2010, 08:21 5
Решение найдено, всем спасибо
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2010, 08:21

AIDA показывает температуру в двух вариантах
Такая ситуация, если ноутбук работает без перезагрузки приличное время, открывая раздел &quot;датчики&quot;...

Заполнить матрицу змейкой в трех вариантах
Напишите 3 программы, которые заполняют матрицу из N строк и M столбцов натуральными числами...

В каких вариантах выпускался c++ 6 без подержки net
В каких вариантах выпускался c++ 6 без подержки net

Вычислить значение ряда по заданным x и N, в трех вариантах
cos(x)=x–x^2/2!+x^4/4!-x^6/6!+x^8/8!+...x^N/N! Вычислить значение ряда по заданным x и N, в трех...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru