Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 4
1

Определить пару, число и цифру по известному номеру пары

31.08.2019, 18:03. Показов 1880. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите разобраться с задачей:
Дано целое число k (1 <= k <= 180) и последовательность 10111213…..9899, в которой выписаны подряд все двузначные числа.
Определить:

a. Номер пары, в которую входит k-я цифра;

b. Двузначное число, которое формируется парой цифр, в которую входит k-я цифра;

c. k-ю цифру, если известно, что:
1. k – парное число;
2. k – непарное число;

Строки не использовать.
-----
Особенностью задачи является то, что здесь нельзя использовать if else, а также нужно учесть, что знания программирования на этом этапе ограничены лишь знаниями простых математических операций (а также определения остатка от деления) и простыми операциями сравнения (>, <, >=, <=, !=, ==).
Я задачу решил, но вот обойтись без if else никак не получилось:
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
#include<iostream>
using namespace std;
int main(){
    int k, pair_of_numerals, number;
cout<<"Enter the ineger namber (1 - 180): ";
cin >> k;
 
//здесь я определил номер пары (пункт a.)
pair_of_numerals = (k + k % 2) / 2; 
cout<<"\nCouple is - "<<pair_of_numerals<<endl;
 
//здесь я определил само число (пункт b.)
number = pair_of_numerals + 9;
cout<<"Number is - "<< number <<endl;
 
//а здесь цифру, номер которой ввёл пользователь (пункт c.)
if(k % 2 != 0){
    cout<<"Your number digit is " << number / 10;
}
else{
    cout<<"Your number digit is " + number % 10;
}
   return 0;
}
Как здесь обойтись без if else?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2019, 18:03
Ответы с готовыми решениями:

Дано целое четырехзначное число. Определить, какая сумма больше - первой пары цифр числа или второй пары
Может сначала разделить число.

Получить из пары чисел пару равных чисел за как можно меньшее число шагов с помощью двух заданных операций
Господа, нужна ваша помощь. Собственно пересказ задачи: Результатом применения операции 1 к паре...

Дано натуральное число, определить сумму цифр в нем. Пользователь вводит число n и цифру a. Определить, сколько раз цифр
1. Дано натуральное число. Определить сумму цифр в нем. 2. Пользователь вводит число n и цифру...

Дано натуральное число. Определить на какую цифру чётную или нечётную оканчивается число
Дано натуральное число. Определить на какую цифру чётную или нечётную оканчивается число Прошу...

3
1490 / 716 / 327
Регистрация: 17.11.2018
Сообщений: 1,798
31.08.2019, 18:25 2
вместо строк 17 - 22:
C++
1
    cout << "Your number digit is " << ( k % 2 ? number / 10 : number % 10 );
1
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 4
31.08.2019, 18:27  [ТС] 3
Спасибо, но тренарный оператор тоже пока неизвестен
0
812 / 500 / 210
Регистрация: 19.01.2019
Сообщений: 1,196
31.08.2019, 18:46 4
Лучший ответ Сообщение было отмечено Alexandr_2019 как решение

Решение

C++
1
2
//а здесь цифру, номер которой ввёл пользователь (пункт c.)
cout << "Your number digit is " << number / 10 * (k % 2) + number % 10 * !(k % 2) << '\n';
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2019, 18:46

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дано число. Определить, оканчивается ли данное число на цифру 7
4. Дано число. Определить, оканчивается ли данное число на цифру 7.

Определить число дней в году по номеру года
В григорианском календаре каждый год, номер которого делится на 4, является високосным, за...

По номеру дня в году определить число и месяц
Составить программу, которая по номеру дня в году выводит число и месяц в общепринятой форме...

По порядковому номеру дня в году определить число и месяц
прога на С нужно чтобы программа по порядковому номеру дня в году определяла его число и месяц,...


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

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

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