给定一个数字N ,任务是将数字的每一位转换为单词。
例子:
Input: N = 1234
Output: One Two Three Four
Explanation:
Every digit of the given number has been converted into its corresponding word.
Input: N = 567
Output: Five Six Seven
方法:这个想法是遍历数字的每一位并使用 switch-case。由于数字只有十个可能的值,因此可以在 switch 块内定义十种情况。对于每个数字,将执行其相应的 case 块,并且该数字将以文字形式打印。
下面是上述方法的实现:
CPP
// C++ implementation of the above approach
#include "bits/stdc++.h"
using namespace std;
// Function to return the word
// of the corresponding digit
void printValue(char digit)
{
// Switch block to check for each digit c
switch (digit) {
// For digit 0
case '0':
cout << "Zero ";
break;
// For digit 1
case '1':
cout << "One ";
break;
// For digit 2
case '2':
cout << "Two ";
break;
// For digit 3
case '3':
cout << "Three ";
break;
// For digit 4
case '4':
cout << "Four ";
break;
// For digit 5
case '5':
cout << "Five ";
break;
// For digit 6
case '6':
cout << "Six ";
break;
// For digit 7
case '7':
cout << "Seven ";
break;
// For digit 8
case '8':
cout << "Eight ";
break;
// For digit 9
case '9':
cout << "Nine ";
break;
}
}
// Function to iterate through every
// digit in the given number
void printWord(string N)
{
int i, length = N.length();
// Finding each digit of the number
for (i = 0; i < length; i++) {
// Print the digit in words
printValue(N[i]);
}
}
// Driver code
int main()
{
string N = "123";
printWord(N);
return 0;
}
Java
// Java implementation of the above approach
class GFG
{
// Function to return the word
// of the corresponding digit
static void printValue(char digit)
{
// Switch block to check for each digit c
switch (digit)
{
// For digit 0
case '0':
System.out.print("Zero ");
break;
// For digit 1
case '1':
System.out.print("One ");
break;
// For digit 2
case '2':
System.out.print("Two ");
break;
// For digit 3
case '3':
System.out.print("Three ");
break;
// For digit 4
case '4':
System.out.print("Four ");
break;
// For digit 5
case '5':
System.out.print("Five ");
break;
// For digit 6
case '6':
System.out.print("Six ");
break;
// For digit 7
case '7':
System.out.print("Seven ");
break;
// For digit 8
case '8':
System.out.print("Eight ");
break;
// For digit 9
case '9':
System.out.print("Nine ");
break;
}
}
// Function to iterate through every
// digit in the given number
static void printWord(String N)
{
int i, length = N.length();
// Finding each digit of the number
for (i = 0; i < length; i++)
{
// Print the digit in words
printValue(N.charAt(i));
}
}
// Driver code
public static void main(String[] args)
{
String N = "123";
printWord(N);
}
}
// This code is contributed by 29AjayKumar
Python3
# Python3 implementation of the above approach
# Function to return the word
# of the corresponding digit
def printValue(digit):
# Switch block to check for each digit c
# For digit 0
if digit == '0':
print("Zero ", end = " ")
# For digit 1
elif digit == '1':
print("One ", end = " ")
# For digit 2
elif digit == '2':
print("Two ", end = " ")
#For digit 3
elif digit=='3':
print("Three",end=" ")
# For digit 4
elif digit == '4':
print("Four ", end = " ")
# For digit 5
elif digit == '5':
print("Five ", end = " ")
# For digit 6
elif digit == '6':
print("Six ", end = " ")
# For digit 7
elif digit == '7':
print("Seven", end = " ")
# For digit 8
elif digit == '8':
print("Eight", end = " ")
# For digit 9
elif digit == '9':
print("Nine ", end = " ")
# Function to iterate through every
# digit in the given number
def printWord(N):
i = 0
length = len(N)
# Finding each digit of the number
while i < length:
# Print the digit in words
printValue(N[i])
i += 1
# Driver code
N = "123"
printWord(N)
# This code is contributed by mohit kumar 29
C#
// C# implementation of the above approach
using System;
class GFG
{
// Function to return the word
// of the corresponding digit
static void printValue(char digit)
{
// Switch block to check for each digit c
switch (digit)
{
// For digit 0
case '0':
Console.Write("Zero ");
break;
// For digit 1
case '1':
Console.Write("One ");
break;
// For digit 2
case '2':
Console.Write("Two ");
break;
// For digit 3
case '3':
Console.Write("Three ");
break;
// For digit 4
case '4':
Console.Write("Four ");
break;
// For digit 5
case '5':
Console.Write("Five ");
break;
// For digit 6
case '6':
Console.Write("Six ");
break;
// For digit 7
case '7':
Console.Write("Seven ");
break;
// For digit 8
case '8':
Console.Write("Eight ");
break;
// For digit 9
case '9':
Console.Write("Nine ");
break;
}
}
// Function to iterate through every
// digit in the given number
static void printWord(string N)
{
int i, length = N.Length;
// Finding each digit of the number
for (i = 0; i < length; i++)
{
// Print the digit in words
printValue(N[i]);
}
}
// Driver code
public static void Main()
{
string N = "123";
printWord(N);
}
}
// This code is contributed by AnkitRai01
Javascript
输出:
One Two Three
相关文章:不使用 if 或 switch 将单个数字打印为单词
如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live