Program to Print Corresponding Alphabet for the Given Number

This program will print the Corresponding Alphabet for the given Number .
Input :
Logic To Print the Alphabets :
- Get the input number from the user and store it in variable n .
- By using while loop find the number of alphabets to print by using sum of increasing powers of 26 .
- We are using 26 because there are only 26 alphabets . which is considered as a 26 digit number system.
- Now the n variable is subtracted with generated powers of 26 to get the actual alphabet to print .
- The string variable p is used to store the alphabets to print.
- n is divided by 26 and the corresponding alphabet for the remainder obtained is stored in p in reverse order .
- Now the alphabet is obtained and it is Printed .
Program :
[code lang=”c”]
#include<iostream>
#include<math.h> //for pow() function
using namespace std;
int main()
{
int n,s=0; //n=input number,s=for comparison
cout<<"Enter the Number : ";
cin>>n;
int i=0; //i=finding no of chars to print
while(s<n)
{
i++; //this loop finds no.of chars to print
s=s+(int)pow(26,i);
}
int del=0;
for(int j=0;j<i;j++)
{
del=del+(int)pow(26,j); //del=finds the value to be removed from n
}
n=n-del; //n is reassigned to print particular alphabet in identified no.of digits
string p; //p=stores the alphabets
for(int j=0;j<i;j++)
{
char c=(char)((n%(26))+65); //finds the char for resultant number
p=c+p; //concatenates the alphabets in reverse order
n=n/26; //each time n is divided by 26
}
cout<<p<<"\n"; //prints the alphabets
return 0;
}
[/code]