📜  打印字母倒数的程序

📅  最后修改于: 2022-05-13 01:57:08.512000             🧑  作者: Mango

打印字母倒数的程序

给定一个字符串S,我们需要找到它的倒数。字母的倒数是通过找到字母和第一个字母'A'的位置之间的差异来找到的。然后从字母“Z”移动相同数量的步数。经过上述步骤,我们得到的字符是互易的。
Z的倒数是A,反之亦然,因为如果你颠倒字母表的位置,A将在Z的位置。
同样,T 是 G 的倒数,J 是 Q 的倒数。
例子 :

Input  :    PRAKHAR
Output :    KIZPSZI

Input  :    VARUN
Output :    EZIFM

只需使用一个数学公式,它给出了每个字符的倒数

C++
// CPP program to find Reciprocal string
#include 
using namespace std;
 
// To print reciprocal string
void reciprcalString(string word)
{
    char ch;
    for (int i = 0; i < word.length(); i++) {
        // converting uppercase character
        // To reciprocal character
        // display the character
        if (isupper(word[i])) {
            ch = 'Z' - word[i] + 'A';
            cout << ch;
        }
 
        // converting lowercase character
        // To reciprocal character
        // display the character
        else if (islower(word[i])) {
            ch = 'z' - word[i] + 'a';
            cout << ch;
        }
 
        else {
            cout << word[i];
        }
    }
}
 
// Driver function
int main()
{
    string s = "Geeks for Geeks";
    cout << "The reciprocal of " << s
         << " is - " << endl;
    reciprcalString(s);
    return 0;
}


Java
// JAVA program to illustrate...
// Reciprocal Letters
import java.io.*;
import java.math.*;
import java.text.*;
import java.util.*;
import java.util.regex.*;
 
public class GFG {
 
    // function to print
    // the reciprocal
    static void Reciprcalstring(String word)
    {
        char ch;
        for (int i = 0; i < word.length(); i++) {
            ch = word.charAt(i);
 
            // Checking if the character
            // is a letter or not
            if (Character.isLetter(ch)) {
 
                // converting lowercase character
                // To reciprocal character
                if (Character.isLowerCase(ch)) {
                    ch = (char)(122 - (int)(ch) + 97);
                }
                // converting uppercase character
                // To reciprocal character
                else if (Character.isUpperCase(ch)) {
                    ch = (char)(90 - (int)(ch) + 65);
                }
            }
 
            // display each character
            System.out.print(ch);
        }
    }
 
    // Driver function
    public static void main(String[] args)
    {
        // static input
        String s = "Geeks for Geeks";
        System.out.print("The reciprocal of " + s + " is - "
                         + "\n");
 
        // calling the function
        Reciprcalstring(s);
    }
}


Python3
# Python3 program to find Reciprocal string
 
# to check for UPPERCASE
def isupper(ch):
    if ch >= 'A' and ch <= 'Z':
        return True
    return False
 
# to check for LOWERCASE
def islower(ch):
    if ch >= 'a' and ch <= 'z':
        return True
    return False
 
# To print reciprocal string
def reciprocalString(word):
    ch = ''
    for i in range(len(word)):
 
        # converting uppercase character
        # To reciprocal character
        # display the character
        if isupper(word[i]):
            ch = chr(ord('Z') -
                     ord(word[i]) + ord('A'))
            print(ch, end = "")
 
        # converting lowercase character
        # To reciprocal character
        # display the character
        elif islower(word[i]):
            ch = chr(ord('z') -
                     ord(word[i]) + ord('a'))
            print(ch, end = "")
        else:
            print(word[i], end = "")
 
# Driver Code
if __name__ == "__main__":
    s = "Geeks for Geeks"
    print("The reciprocal of", s, "is - ")
    reciprocalString(s)
 
# This code is contributed by
# sanjeev2552


C#
// C# program to find Reciprocal string
using System;
 
class GFG {
 
    // function to print the reciprocal
    static void Reciprcalstring(string word)
    {
        char ch;
        for (int i = 0; i < word.Length; i++) {
            ch = word[i];
 
            // Checking if the character
            // is a letter or not
            if (Char.IsLetter(ch) && ch < 128) {
 
                // converting lowercase character
                // To reciprocal character
                if (char.IsLower(ch)) {
                    ch = (char)(122 - (int)(ch) + 97);
                }
                 
                // converting uppercase character
                // To reciprocal character
                else if (char.IsUpper(ch)) {
                    ch = (char)(90 - (int)(ch) + 65);
                }
            }
 
            // display each character
            Console.Write(ch);
        }
    }
 
    // Driver function
    public static void Main()
    {
        string s = "Geeks for Geeks";
        Console.Write("The reciprocal of " + s +
                               " is - " + "\n");
 
        // calling the function
        Reciprcalstring(s);
    }
}
 
// This code is contributed by Sam007


PHP


Javascript


输出:

The reciprocal of Geeks for Geeks is - 
Tvvph uli Tvvph