Number 0..100 to Text
Здравейте, имам проблем с кода.Трябва да въведа число от конзолата и да го изпише с думи.Над 100 - invalid number.Пример:
55
fifty five:
255
invalid number
Та.. Проблемът ми е ,че кода ми отпечатва числата от 0-10 и от 20-100 но неможе 10-20 при опит да отпечатам 14 ми излиза four при опит да отпечатам 585 - five и така при 10-20 и 100+ ми отпечатва само последната цифра.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
double tens = a / 10;
double ones = a % 10;
if (a == 0)
{
Console.WriteLine("zero");
}
if ( tens == 2)
{
Console.Write("twenty ");
}
else if (tens == 3)
{
Console.Write("thirty ");
}
else if (tens == 4)
{
Console.Write("fourty ");
}
else if (tens == 5)
{
Console.Write("fifty ");
}
else if (tens == 6)
{
Console.Write("sixty ");
}
else if (tens == 7)
{
Console.Write("seventy ");
}
else if (tens == 8)
{
Console.Write("eighty ");
}
else if (tens == 9)
{
Console.Write("ninety ");
}
if (ones == 1)
{
Console.WriteLine("one");
}
else if ( ones == 2)
{
Console.WriteLine("two");
}
else if (ones == 3)
{
Console.WriteLine("three");
}
else if (ones == 4)
{
Console.WriteLine("four");
}
else if (ones == 5)
{
Console.WriteLine("five");
}
else if (ones == 6)
{
Console.WriteLine("six");
}
else if (ones == 7)
{
Console.WriteLine("seven");
}
else if (ones == 8)
{
Console.WriteLine("eight");
}
else if (ones == 9)
{
Console.WriteLine("nine");
}
else if ( a == 100)
{
Console.WriteLine("one hundred");
}
else if (a > 100)
{
Console.WriteLine("invalid number");
}
}
}
}