Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> k-ю цифру, если - k - число кратное 3... Помогите решить данную задачу! 
:(
    Опции темы
Tep4k111
  Дата 25.11.2013, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Собственно само условие:

Даны целое число k (1<=k<=180 ) и последовательность цифр 101102103…149150, в которой выписаны подряд все трехзначные числа от 101 до 150. определить k -ю цифру, если известно, что: - k - число кратное трём; - k - одно из чисел 1,4,7…;- k - одно их чисел 2,5,8…

НЕЛЬЗЯ использовать массивы и циклы!

Не могу понять условия и решить, хоть убей. 
PM MAIL   Вверх
bsa
Дата 25.11.2013, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



что именно тебе непонятно? у тебя есть k, которое задается одной из трех формул: 3*i, 3*i - 2 и 3*i - 1 (где i от 1 до 60, кстати, тут явно ошибка в условии). Тебе нужно определить цифру, которая стоит в последовательности под номером k.
Делается это очень просто без массивов и циклов. Подумай, как ты сам будешь решать эту задачу ручками (без компьютера).
PM   Вверх
Tep4k111
Дата 25.11.2013, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Я не могу понять как эта задача вообще будет выглядеть... Я уже около недели сижу на ней, я бы так просто не писал...
PM MAIL   Вверх
bsa
Дата 25.11.2013, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Tep4k111, математика чистой воды. руками выполни задание - найдешь решение.
PM   Вверх
feodorv
Дата 25.11.2013, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Ну, можно же выписать ряд цифр для этих трёх случаев?
  • k - число кратное трём: 12345678901234567890123...
  • k - одно из чисел 1,4,7…: 11111111111111111111111...
  • k - одно их чисел 2,5,8…: 0000000001111111111222...



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bsa
Дата 26.11.2013, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



feodorv, не помогай. Итак слишком просто.
PM   Вверх
feodorv
Дата 26.11.2013, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(bsa @  26.11.2013,  12:56 Найти цитируемый пост)
feodorv, не помогай. Итак слишком просто. 

Ну да, но всё же:
Цитата(Tep4k111 @  25.11.2013,  22:33 Найти цитируемый пост)
Я уже около недели сижу на ней

 smile 


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Tep4k111
Дата 27.11.2013, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Цитата(feodorv @ 26.11.2013,  13:15)
Цитата(bsa @  26.11.2013,  12:56 Найти цитируемый пост)
feodorv, не помогай. Итак слишком просто. 

Ну да, но всё же:
Цитата(Tep4k111 @  25.11.2013,  22:33 Найти цитируемый пост)
Я уже около недели сижу на ней

 smile

да я сам как-то расстроен, мне тоже преподаватели говорят что всё просто, я завтра сяду разберусь основательно, и скину сюда своё решение и дальше будет видно, спасибо за помощь!
PM MAIL   Вверх
Tep4k111
Дата 27.11.2013, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Цитата(feodorv @ 26.11.2013,  13:15)
Цитата(Tep4k111 @  25.11.2013,  22:33 Найти цитируемый пост)
Я уже около недели сижу на ней

 smile

- k - число кратное трём, то (k/3)%10;
- k - одно из чисел 1,4,7…, то всегда будет 1
- k - одно их чисел 2,5,8… а тут до меня почему-то не доходит.. :(
PM MAIL   Вверх
feodorv
Дата 27.11.2013, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Tep4k111 @  27.11.2013,  16:51 Найти цитируемый пост)
k - одно их чисел 2,5,8… а тут до меня почему-то не доходит.. :( 

Цитата

101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123...



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
NoviceF
Дата 28.11.2013, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



По мне так условия очень криво заданы, только после 15 минут примерно понял, что нужно делать, и то, только благодаря тому, что уже всё расписали.. 
PM MAIL   Вверх
Tep4k111
Дата 28.11.2013, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Цитата(feodorv @ 27.11.2013,  22:10)
Цитата(Tep4k111 @  27.11.2013,  16:51 Найти цитируемый пост)
k - одно их чисел 2,5,8… а тут до меня почему-то не доходит.. :( 

Цитата

101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123...

Собственно вот мой код.. 
#include<iostream.h>
#include<conio.h>
void main ()
{
clrscr();
int k,k1,k2,k3;
cout<<"Enter the number k, if (k>=1)&&(k<=180)"<<endl;
cin>>k;
k1=1;
cout<<"1,3,5 ="<<k1<<endl;
k2=(k/3)%10;
cout<<"kratoe 3="<<k2<<endl;
k3=(k/10)%10;
cout<<"2,4,8 ="<<k3;
getch();
}

преподаватель сказал сделать что бы просто выводило k-ю цифру ..
PM MAIL   Вверх
feodorv
Дата 28.11.2013, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Tep4k111 @  28.11.2013,  19:10 Найти цитируемый пост)
k3=(k/10)%10;

Это не совсем верно. Последовательность начинается с числа 101, а не с числа 100, поэтому первых нулей всего 9 штук, а не десять, как остальных цифр.


Цитата(Tep4k111 @  28.11.2013,  19:10 Найти цитируемый пост)
преподаватель сказал сделать что бы просто выводило k-ю цифру .. 

И???
Код

int resultat;
if( (k % 3) == 0 )
  resultat = ...;
else if( (k % 3) == 1 )
  resultat = ...;
else
  resultat = ...;
cout << "Resultat: " << resultat << endl;

Или через switch сделать...

Добавлено через 3 минуты и 31 секунду
Цитата(feodorv @  28.11.2013,  20:55 Найти цитируемый пост)
Это не совсем верно

Ну и на тройку разделить тоже же нужно (только правильно разделить)...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Tep4k111
Дата 28.11.2013, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.11.2013

Репутация: нет
Всего: нет



Цитата(feodorv @ 28.11.2013,  19:55)
Цитата(Tep4k111 @  28.11.2013,  19:10 Найти цитируемый пост)
k3=(k/10)%10;

Это не совсем верно. Последовательность начинается с числа 101, а не с числа 100, поэтому первых нулей всего 9 штук, а не десять, как остальных цифр.


Цитата(Tep4k111 @  28.11.2013,  19:10 Найти цитируемый пост)
преподаватель сказал сделать что бы просто выводило k-ю цифру .. 

И???
Код

int resultat;
if( (k % 3) == 0 )
  resultat = ...;
else if( (k % 3) == 1 )
  resultat = ...;
else
  resultat = ...;
cout << "Resultat: " << resultat << endl;

Или через switch сделать...

Добавлено @ 19:59
Цитата(feodorv @  28.11.2013,  20:55 Найти цитируемый пост)
Это не совсем верно

Ну и на тройку разделить тоже же нужно (только правильно разделить)...

дело в том, что конструкцию If..else тоже нельзя использовать!
PM MAIL   Вверх
feodorv
Дата 29.11.2013, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Tep4k111 @  29.11.2013,  00:29 Найти цитируемый пост)
дело в том, что конструкцию If..else тоже нельзя использовать! 

А просто if?
Код

int resultat;
if( (k % 3) == 0 ) resultat = ...;
if( (k % 3) == 1 ) resultat = ...;
if( (k % 3) == 2 ) resultat = ...;


А switch??? 

Или ?: ???


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0670 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.