Софтуерно Инженерство
Loading...
tdk928 avatar tdk928 108 Точки

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");
            }

        }
    }
}
 

Тагове:
0
Programming Basics
Radoslav98 avatar Radoslav98 0 Точки

Ето моето решение : http://pastebin.com/5daCrLvf

0