-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path04_Convert_Numbers_to_words.java
More file actions
130 lines (122 loc) · 4.47 KB
/
Copy path04_Convert_Numbers_to_words.java
File metadata and controls
130 lines (122 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import java.util.*;
class convert
{
public static void main(String ab[])
{
Scanner babu = new Scanner(System.in);
String n1[] = {"","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"};
String n2[] = {"","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
String n3[] = {"","Twenty","Thirty","Forty","Fifty","Sixty","Seventy","Eighty","Ninety"};
String n4[] = {"Hundred","Hundred and"};
String n5[] = {"Thousand","Thousand and"};
System.out.print("Enter a number (between 1 and 10000): ");
int n = babu.nextInt();
if(n>0)
{
if (n<=10)
{
System.out.print(n1[n]);
}
else if ((n>10) && n<20)
{
n = n%10;
System.out.print(n2[n]);
}
else if (n>=20 && n<=99)
{
int rem = n%10;
n = n/10;
if (rem!=0)
{
System.out.print(n3[n-1] +" "+ n1[rem]);
}
else
{
System.out.print(n3[n-1]);
}
}
else if (n>=100 && n<=999)
{ //234
int num3 = n%10;
n = n/10;
int num2 = n%10;
n = n/10;
int num1 = n%10;
if (num2!=0)
{
System.out.print(n1[num1] + " " + n4[1] + " " + n3[num2-1] + " " + n1[num3]);
}
else if (num2==0 && num3==0)
{
System.out.print(n1[num1] + " " + n4[0]);
}
else
{
System.out.print(n1[num1] + " " + n4[1] + " "+ n1[num3]);
}
}
else if(n>=1000 && n<=9999)
{ // 3456
int num4 = n%10;
n = n/10;
int num3 = n%10;
n = n/10;
int num2 = n%10;
n = n/10;
int num1 = n%10;
if(num2==0 && num3==1) //8017
{
System.out.print(n1[num1] + " " + n5[1] + " " + n2[num4]);
}
else if (num2!=0 && num3==1) //5712
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num2] + " " + n4[1] + " " + n2[num4]);
}
else if (num2!=0 && num3!=0 && num4!=0) //1234 000
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num2] + " " + n4[1] + " " + n3[num3-1] + " " + n1[num4]);
}
else if (num2!=0 && num3!=0 && num4==0) //7230 001
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num2] + " " + n4[1] + " " + n3[num3-1]);
}
else if (num2!=0 && num3==0 && num4!=0) // 6403 010
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num2]+ " " + n4[1] + " " + n1[num4]);
}
else if (num2!=0 && num3==0 && num4==0) //5600 011
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num2] + " " + n4[0]);
}
else if (num2==0 && num3!=0 && num4!=0) // 3066 100
{
System.out.print(n1[num1] + " " + n5[1] + " " + n3[num3-1] + " " + n1[num4]);
}
else if (num2==0 && num3!=0 && num4==0) // 6040 101
{
System.out.print(n1[num1] + " " + n5[1] + " " + n3[num3-1]);
}
else if (num2==0 && num3==0 && num4!=1) // 8003 110
{
System.out.print(n1[num1] + " " + n5[1] + " " + n1[num4]);
}
else if (num2==0 && num3==0 && num4!=1) // 8000 111
{
System.out.print(n1[num1] + " " + n5[0]);
}
else
{
System.out.print("No result");
}
}
else
{
System.out.print("No result");
}
}
else
{
System.out.print("No result");
}
}
}