Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 16:41   #1
vania
 
Регистрация: 24.10.2011
Сообщений: 8
Вопрос Задача по BorlandC

Всем привет, у меня вот такая задача
Дано натуральное число n. Проверить, есть ли в записи числа три одинаковые цифры (n < 9999).

Вот исходник
# include <conio.h>
# include <stdio.h>
# include <math.h>
void main()
{
clrscr();
printf ("Введите натуральное четырех знчное число");
int n,s=0,t1,t2;
scanf ("%i",&n);
t1=n;
t2=n;
if (n<9999&&n>1)
{
while (t1!=0)
{
while (t2!=0)
{
if (t1%10==t2%10)
s++;
t2/10;
}
t1/=10;
t2=n;
}
if (s==3)
printf ("В числе %i есть три одинаковые числа");
else ("В числе нет одинаковых цифр");
}
else
printf ("Число не четырехзнчное");
getch();
}

После того как ввожу число он ничего не делает, что не так?
vania вне форума Ответить с цитированием
Старый 24.10.2011, 22:04   #2
Lasur
Форумчанин
 
Аватар для Lasur
 
Регистрация: 13.10.2011
Сообщений: 143
По умолчанию

Что делает эта строка?
Код:
t2/10;
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Lasur вне форума Ответить с цитированием
Старый 25.10.2011, 00:44   #3
vania
 
Регистрация: 24.10.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Lasur Посмотреть сообщение
Что делает эта строка?
Код:
t2/10;
Она отсекает последнюю цифру для того что бы пошло сравнение со второй цифрой числа
vania вне форума Ответить с цитированием
Старый 25.10.2011, 11:18   #4
Lasur
Форумчанин
 
Аватар для Lasur
 
Регистрация: 13.10.2011
Сообщений: 143
По умолчанию

Цитата:
Сообщение от vania Посмотреть сообщение
Она отсекает последнюю цифру для того что бы пошло сравнение со второй цифрой числа
Уж простите, не знаю языка, но разве не надо писать
Код:
t2/=10
как у вас написано 2мя строками ниже для t1? В противном случае я здесь вижу оператор, возвращаемое значение которого просто пропадает.
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Lasur вне форума Ответить с цитированием
Старый 25.10.2011, 18:18   #5
vania
 
Регистрация: 24.10.2011
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Lasur Посмотреть сообщение
Уж простите, не знаю языка, но разве не надо писать
Код:
t2/=10
как у вас написано 2мя строками ниже для t1? В противном случае я здесь вижу оператор, возвращаемое значение которого просто пропадает.
Да вы правы, но я уже решил её не полным ветвлением, спасибо что указали на ошибку, буду иметь в виду
vania вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на Borlandc++ nvartiknvartik Помощь студентам 1 27.01.2011 00:25
задачи в borlandc CHOSEN1 Помощь студентам 6 05.10.2010 12:03
BorlandC Artesik Общие вопросы C/C++ 6 25.11.2009 16:33
BorlandC Artesik Софт 3 25.11.2009 15:17
Прога на BorlandC++ 3.1 B@R@B@$HK@ Общие вопросы C/C++ 1 17.06.2009 21:17