120 / 108 / 29
Регистрация: 18.12.2010
Сообщений: 378
1

Перевести число в эквивалентное обозначение буквами

19.06.2013, 12:02. Показов 530. Ответов 0
Метки нет (Все метки)

Помогите, пожалуйста!

Дано натуральное число N, нужно вывести название столбца (как в Excel), который бы имел номер N, т.е.
если N = 1, вывести A
если N = 2, вывести B
если N = 3, вывести C
...
если N = 26, вывести Z
если N = 27, вывести AA
если N = 28, вывести AB и т.д.

Я пытался написать эту программу:
C++
1
2
3
4
5
6
7
8
9
int n;
int j = 0;
int st[6] = {1, 26, 676, 17576, 456976, 11881376}; // Степени с осн. 26
while (n/st[j] > 0) j++;
for (int i=j-1; i>=0; i--)
{
    cout << (char((n/st[i])+'A' - 1));
    n%=st[i];
}
, но он неправильно работает со значениями, кратными 26; т.е. если ввести 26, вместо Z программа выдаёт A@ (потому что остаток от деления 26 на 26 равен нулю). Как это можно исправить (или по другому написать)?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2013, 12:02
Ответы с готовыми решениями:

Перевести строку с буквами и числами в число и обратно
К примеру есть строка &quot;Строка123&quot;. Мне нужно перевести ёё в целое число. Способ не важен. Главное...

Эквивалентное число для отрезка
Есть два отрезка первый: 0.25 до 1.93 второй 0.9 до 1 начала/концы ...

кажущаяся молярная масса смеси. Эквивалентное число степеней свободы
дана смесь газов газ 1 массой m1 и газ 2 массой m2 Что есть кажущаяся молярная масса для этой...

Преобразование строки двоичных цифр в эквивалентное ей целое десятичное число
2. Написать и протестировать функцию, которая преобразует строку двоичных цифр в эквивалентное ей...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2013, 12:02

Преобразовать строку восьмеричных цифр в эквивалентное ей целое десятичное число
Кому не сложно, помогите разобраться, мне нужна функция , чтобы преобразовать строку восьмеричных...

Написать и протестировать функцию , которая преобразует строку двоичных цифр в эквивалентное ей целое число
Написать и протестировать функцию , которая преобразует строку двоичных цифр , прочитанную как...

Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число
Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в...

Пользователь вводит с клавиатуры число от 0 до 100, программа выводит число буквами
Пользователь вводит с клавиатуры число от 0 до 100, программа выводит число в буквенном формате


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

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

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