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

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

Войти
Регистрация
Восстановить пароль
 
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
#1

Найти ошибку - C++

07.01.2011, 12:07. Просмотров 590. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*7) Может ли число вида АВАВ, где А и В – цифры, быть точным квадратом?
Если да, то вывести на экран все варианты*/
#include <iostream>
using namespace std;
int main(void)
{setlocale(LC_ALL, "Russian");
for (int a=0;a<=1000;a++)
{ int b=a*a,c=0;
    int b1=b%10; // 1600%10=0
    int b2=b/10; //160
    int b3=b2%10; // 0
    int b4=b3/10;//16
    int b5=b4%10; //6
    int b6=b5/10;//1
 
    
    if (b1==b5 && b3==b6 && b<=9999 &&b>=1000)
    { 
    cout<<a<<"---"<<b<<endl;}}
return 0;}
Результат получается 1600 2500 3600 4900 6400 8100
но это малость не правильно ))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 12:07     Найти ошибку
Посмотрите здесь:

найти ошибку - C++
#include&lt;iostream&gt; using namespace std; int min(int a,int min = 1000){ for (int i = 0; i &lt;= 4; i++) if (a &lt; min) min = a; ...

Найти ошибку - C++
Добрый день. Есть задача с codeforces (условие). Вот моё решение: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; ...

найти ошибку - C++
немогу найти ошибку помогите пожалуйста.

Найти ошибку - C++
Необходимо удалить элементы массива, находящихся в данном промежутке #include &lt;cstdlib&gt; #include &lt;cmath&gt; #include &lt;iostream&gt; ...

найти ошибку... - C++
В прошлый раз так никто и не помог... Программа вводит по строкам двумерный массив, и вычисляет сумму элементов по строкам... ...

Найти ошибку - C++
Не могу понять, что не так в программе, она запускается, но выдает не совсем, то что нужно, а нужно именно преобразовать слова null, one,...

найти ошибку - C++
#include &lt;iostream&gt; #include &lt;locale&gt; #include &lt;string&gt; using namespace std; struct seyf { int god; char name ; char...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.01.2011, 12:45     Найти ошибку #2
Цитата Сообщение от Sokolov Посмотреть сообщение
/*7) Может ли число вида АВАВ, где А и В – цифры, быть точным квадратом?
Если да, то вывести на экран все варианты*/
Судя по всему речь идет о четырехзначных числах, тогда вот вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main(void)
{setlocale(LC_ALL, "Russian");
for (int a=32;a<100;a++)
{ int b=a*a,c=0;
    int b1=b%10; // 1600%10=0
        int b2=(b/10)%10; //160
        int b3=(b/100)%10; // 0
        int b4=(b/1000);//16
        if (b1==b3 && b2==b4)
        { 
        cout<<a<<"---"<<b<<endl;}}
return 0;}
Получается что таких чисел нет.
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
07.01.2011, 13:03  [ТС]     Найти ошибку #3
А где у меня ошибка?
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 13:08     Найти ошибку #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main(void)
{setlocale(LC_ALL, "Russian");
int b, b1, b2, b3, b4;
for (int a=32;a<100;a++)
{ b=a*a; 
   b1=b%1000;
   b=b/10;
   b2=b%100;
   b=b/10;
   b3=b%10;
   b=b/10;
   b4=b;
        if (b1==b3 && b2==b4)
        { 
        cout<<"---"<<a*a<<endl;
        }
}
system("pause");
return 0;}
Я так решил... Код работает так же, как и у valeriikozlov )
И ничего не выводит. Значит, таких чисел нету !!!
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
07.01.2011, 13:17  [ТС]     Найти ошибку #5
Все равно не могу найти ошибку у себя
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
07.01.2011, 14:02     Найти ошибку #6
Нашел! )

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main(void)
{setlocale(LC_ALL, "Russian");
int b;
for (int a=32;a<100;a++) //тут намного лучше ограничить значения а (так меньше циклов) 
{ b=a*a;
    int b1=b%10; // 1600%10=0
        int b2=b/10; //160
        int b3=b2%10; // 0
        int b4=b2/10;//сдесь не б3, а б2 !!!!!
        int b5=b4%10; //6
        int b6=b4/10;//1 и сдесь не б5, а б4 !!!!!
        if (b1==b5 && b3==b6)
        { 
        cout<<a<<"---"<<b<<endl;}}
return 0;}
Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
07.01.2011, 18:23  [ТС]     Найти ошибку #7
Точняк, спасибо ))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 19:29     Найти ошибку
Еще ссылки по теме:

Найти ошибку - C++
#include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #pragma hdrstop class...

найти ошибку - C++
выдает ошибку #include&lt;iostream.h&gt; void main() {double k,x; cout&lt;&lt;&quot;Vvedite x&quot;; cin&gt;&gt;x; double kx,s; kx=x/1; ...

Найти Ошибку БД - C++
Уважаемые, форумчане большая просьба помочь с БД, Задание Составить программу, которая описывает структуру в соответствии с вариантом...

Найти ошибку - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;string&gt; using namespace std; template &lt;class Type&gt; struct Vector3D { ...

Найти ошибку - C++
Нужно, чтобы при вводе номера месяца выбивалось его название и кол-во дней. Но в 13й строке ошибка: #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,147
07.01.2011, 19:29     Найти ошибку #8
А можно доказать без всяких программ
ABAB = 1010*A +101*B = 101*(10A+B)
Т.к. 101 - простое, 10A + B обязано делиться на 101.
Но A,B <= 9 и 10A+B <= 99

Добавлено через 2 минуты
Правда, есть еще вариант A=B =0, но он, видимо, неинтересен
Yandex
Объявления
07.01.2011, 19:29     Найти ошибку
Ответ Создать тему
Опции темы

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