Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Asker
116 / 104 / 11
Регистрация: 18.12.2010
Сообщений: 378
#1

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

19.06.2013, 12:02. Просмотров 316. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевести число в эквивалентное обозначение буквами (C++):

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

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

Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число - C++
Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число. ПРОБЛЕМА В...

Число символов строке не являющихся ни буквами, ни цифрами - C++
На этой не деле, в срочном порядке нам дали несколько заданий в их числе: определить в строке число символов не являющихся ни буквами, ни...

Записать целое число буквами (можно ли упростить код?) - C++
Здравствуйте помогите упростить код. Условие: Напишите программу которая вводит целое число, не превышающее 100, и выводит его...

Определить число элементов в массиве, являющихся гласными буквами латинского алфавита - C++
Задан символьный массив размера N. Определить число элементов в массиве являющихся гласными буквами латинского алфавита.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2013, 12:02
Привет! Вот еще темы с ответами:

Найти эквивалентное значение - C++
Здравствуйте! Подскажите эквивалентен значение к a 1) **(a) 2) *(a+I) 3) *(&amp;(a+I)) 4) *(&amp;(a)) 5) ни один из вариантов

Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами - C++
решить нужно в течении часа определить число вхождений в строку подстроки &quot;аба&quot; вывести символы строки не являющейся буквами или...

Перевести число из 10 системы в 2 - C++
нужно перевести число типа double например 0.35 и получить 0.01011001100 как этот калькулятор как такое сделать, весь код который...

Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами - C++
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.


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

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

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