중첩 된 switch 문을 사용하여 숫자를 0-9999 범위의 단어로 변환하는 방법

랩 탈리아

그래서 수백 개까지만 변환하는이 코드를 수정 해 보았습니다.

https://github.com/ivanpop/CS-for-Dummies/blob/master/Chapter%205%20Solution%2011/Program.cs

이에

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Enter a number between 0 and 9999: ");
        short number = Convert.ToInt16(Console.ReadLine());

        byte thousandths = (byte)(number / 1000 | 0);
        byte hundreds = (byte)(number / 100 | 0);
        byte tensAndOnes;

        if (number > 99)
        {
            tensAndOnes = (byte)(number % 100);
        }
        else tensAndOnes = (byte)(number * 1);

        byte ones = (byte)(number % 10);

        switch (thousandths)
        {
            case 1: Console.Write("One thousand "); break;
            case 2: Console.Write("Two thousand "); break;
            case 3: Console.Write("Three thousand "); break;
            case 4: Console.Write("Four thousand "); break;
            case 5: Console.Write("Five thousand "); break;
            case 6: Console.Write("Six thousand "); break;
            case 7: Console.Write("Seven thousand "); break;
            case 8: Console.Write("Eight thousand "); break;
            case 9: Console.Write("Nine thousand "); break;
        }

        
        if (thousandths >= 1 && hundreds >= 1) Console.Write(" and ");

        if (hundreds >= 1 && hundreds < 10) Console.Write("One hundred");
        else if (hundreds >= 10 && hundreds < 20) Console.Write("Two hundred");
        else if (hundreds >= 20 && hundreds < 30) Console.Write("Three hundred");
        else if (hundreds >= 30 && hundreds < 40) Console.Write("Four hundred");
        else if (hundreds >= 40 && hundreds < 50) Console.Write("Five hundred");
        else if (hundreds >= 50 && hundreds < 60) Console.Write("Six hundred");
        else if (hundreds >= 60 && hundreds < 70) Console.Write("Seven hundred");
        else if (hundreds >= 70 && hundreds < 80) Console.Write("Eight hundred");
        else if (hundreds >= 80 && hundreds < 90) Console.Write("Nine hundred");
        switch (hundreds)
        {
            case 1: Console.Write("One hundred "); break;
            case 2: Console.Write("Two hundred "); break;
            case 3: Console.Write("Three hundred "); break;
            case 4: Console.Write("Four hundred "); break;
            case 5: Console.Write("Five hundred "); break;
            case 6: Console.Write("Six hundred "); break;
            case 7: Console.Write("Seven hundred "); break;
            case 8: Console.Write("Eight hundred "); break;
            case 9: Console.Write("Nine hundred "); break;
        }

        if (hundreds >= 1 && tensAndOnes >= 1) Console.Write(" ");

        if (tensAndOnes >= 20 && tensAndOnes < 30) Console.Write("Twenty");
        else if (tensAndOnes >= 30 && tensAndOnes < 40) Console.Write("Thirty");
        else if (tensAndOnes >= 40 && tensAndOnes < 50) Console.Write("Fourty");
        else if (tensAndOnes >= 50 && tensAndOnes < 60) Console.Write("Fifty");
        else if (tensAndOnes >= 60 && tensAndOnes < 70) Console.Write("Sixty");
        else if (tensAndOnes >= 70 && tensAndOnes < 80) Console.Write("Seventy");
        else if (tensAndOnes >= 80 && tensAndOnes < 90) Console.Write("Eighty");
        else if (tensAndOnes >= 90 && tensAndOnes < 100) Console.Write("Ninety");

        switch (tensAndOnes)
        {
            case 1: Console.Write("One"); break;
            case 2: Console.Write("Two"); break;
            case 3: Console.Write("Three"); break;
            case 4: Console.Write("Four"); break;
            case 5: Console.Write("Five"); break;
            case 6: Console.Write("Six"); break;
            case 7: Console.Write("Seven"); break;
            case 8: Console.Write("Eight"); break;
            case 9: Console.Write("Nine"); break;
            case 10: Console.Write("Ten"); break;
            case 11: Console.Write("Eleven"); break;
            case 12: Console.Write("Twelve"); break;
            case 13: Console.Write("Thirteen"); break;
            case 14: Console.Write("Fourteen"); break;
            case 15: Console.Write("Fifteen"); break;
            case 16: Console.Write("Sixteen"); break;
            case 17: Console.Write("Seventeen"); break;
            case 18: Console.Write("Eighteen"); break;
            case 19: Console.Write("Nineteen"); break;
        }
        if (tensAndOnes > 20)
        {
            switch (ones)
            {
                case 1: Console.Write("-one"); break;
                case 2: Console.Write("-two"); break;
                case 3: Console.Write("-three"); break;
                case 4: Console.Write("-four"); break;
                case 5: Console.Write("-five"); break;
                case 6: Console.Write("-six"); break;
                case 7: Console.Write("-seven"); break;
                case 8: Console.Write("-eight"); break;
                case 9: Console.Write("-nine"); break;
            }
        }
       if (number == 0) Console.Write("Zero");
        Console.ReadKey();
    }
}

하지만 1100을 입력하려고하면 1 천 1 백 대신 1 천 2 백이 출력됩니다.

중첩 된 switch 문을 사용해야하므로 메서드 나 배열을 사용할 수 없습니다.

Openshac

아니요, 999보다 큰 숫자는 수백을 계산하는 방법을 수정해야합니다.

byte hundreds = (byte)((number - (1000 * thousandths)) / 100 | 0);

hundreds입력이 "1100"이면 1로 설정 됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중첩 된 객체를 JSON의 JSON 문자열로 변환하는 등의 방법으로 중첩 된 JSON을 방지 할 수 있습니까?

분류에서Dev

문자열을 중첩 된 JSON 배열로 변환하는 방법

분류에서Dev

if 조건을 사용하여 중첩 된 for 루프를 LINQ로 변환하는 방법

분류에서Dev

스위치 노드를 사용하여 중첩 된 JSON의 문자열을 일치시키는 방법

분류에서Dev

Go에서 숫자 범위로 여러 중첩 된 if-else를 작성하는 깨끗한 방법

분류에서Dev

Elasticsearch 출력을 위해 Logstash 필터를 사용하여 중첩 된 개체로 변환하는 방법은 무엇입니까?

분류에서Dev

Python 코드를 사용하여 문자열을 중첩 사전으로 변환하는 방법

분류에서Dev

추적 문자열을 사용하여 중첩 된 json 위치를 수정하는 방법

분류에서Dev

switch 문에서 무작위로 생성 된 숫자를 사용하는 방법은 무엇입니까?

분류에서Dev

집계 함수를 사용하여 중첩 된 사전 목록을 단일 사전으로 변환하는 가장 좋은 방법

분류에서Dev

중첩 된 작업 / 콜백을 사용하여 메서드를 단위 테스트하는 방법

분류에서Dev

중첩 된 사전을 Pandas DataFrame으로 변환하는 방법

분류에서Dev

JavaScript를 사용하여 문자열로 저장된 중첩 배열을 다시 중첩 배열로 변환

분류에서Dev

Swift를 사용하여 문자열을 숫자로 변환하는 방법

분류에서Dev

알 수없는 숫자의 중첩 된 목록을 사전으로 변환하는 방법은 무엇입니까?

분류에서Dev

FormUrlEncodedContent를 사용하여 JSON 본문의 중첩 된 값을 업데이트하는 방법?

분류에서Dev

Ramda 또는 vanillaJS를 사용하여 임의로 깊이 중첩 된 값을 객체 키로 변환

분류에서Dev

Gson을 사용하여 typecasting없이 중첩 된 json을 Map으로 변환하는 방법

분류에서Dev

DataFrame을 사용하여 csv 파일을 중첩 된 JSON 형식으로 변환하는 방법

분류에서Dev

중첩 배열 배열을 쉼표로 구분 된 문자열로 변환하는 방법

분류에서Dev

RxJava를 사용하여 중첩 된 이중 값 목록을 Java 클래스로 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 MovieClip을 SpriteSheet로 변환하는 방법

분류에서Dev

Jackson : flat json을 중첩 된 json으로 변환하는 방법

분류에서Dev

중첩 된 개체를 문자열 인덱싱 된 개체로 변환하는 방법

분류에서Dev

중첩 된 Json 문자열을 Play JSON에서 Json 구조체로 변환하는 방법

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

사전의 중첩 된 값을 상위 수준 키로 변경하는 방법

분류에서Dev

java rdf4j를 사용하여 RDF를 꽤 중첩 된 JSON으로 변환하는 방법

분류에서Dev

xslt를 사용하여 중첩 된 Json 객체를 XML로 변환하는 방법

Related 관련 기사

  1. 1

    중첩 된 객체를 JSON의 JSON 문자열로 변환하는 등의 방법으로 중첩 된 JSON을 방지 할 수 있습니까?

  2. 2

    문자열을 중첩 된 JSON 배열로 변환하는 방법

  3. 3

    if 조건을 사용하여 중첩 된 for 루프를 LINQ로 변환하는 방법

  4. 4

    스위치 노드를 사용하여 중첩 된 JSON의 문자열을 일치시키는 방법

  5. 5

    Go에서 숫자 범위로 여러 중첩 된 if-else를 작성하는 깨끗한 방법

  6. 6

    Elasticsearch 출력을 위해 Logstash 필터를 사용하여 중첩 된 개체로 변환하는 방법은 무엇입니까?

  7. 7

    Python 코드를 사용하여 문자열을 중첩 사전으로 변환하는 방법

  8. 8

    추적 문자열을 사용하여 중첩 된 json 위치를 수정하는 방법

  9. 9

    switch 문에서 무작위로 생성 된 숫자를 사용하는 방법은 무엇입니까?

  10. 10

    집계 함수를 사용하여 중첩 된 사전 목록을 단일 사전으로 변환하는 가장 좋은 방법

  11. 11

    중첩 된 작업 / 콜백을 사용하여 메서드를 단위 테스트하는 방법

  12. 12

    중첩 된 사전을 Pandas DataFrame으로 변환하는 방법

  13. 13

    JavaScript를 사용하여 문자열로 저장된 중첩 배열을 다시 중첩 배열로 변환

  14. 14

    Swift를 사용하여 문자열을 숫자로 변환하는 방법

  15. 15

    알 수없는 숫자의 중첩 된 목록을 사전으로 변환하는 방법은 무엇입니까?

  16. 16

    FormUrlEncodedContent를 사용하여 JSON 본문의 중첩 된 값을 업데이트하는 방법?

  17. 17

    Ramda 또는 vanillaJS를 사용하여 임의로 깊이 중첩 된 값을 객체 키로 변환

  18. 18

    Gson을 사용하여 typecasting없이 중첩 된 json을 Map으로 변환하는 방법

  19. 19

    DataFrame을 사용하여 csv 파일을 중첩 된 JSON 형식으로 변환하는 방법

  20. 20

    중첩 배열 배열을 쉼표로 구분 된 문자열로 변환하는 방법

  21. 21

    RxJava를 사용하여 중첩 된 이중 값 목록을 Java 클래스로 변환하는 방법은 무엇입니까?

  22. 22

    중첩 된 MovieClip을 SpriteSheet로 변환하는 방법

  23. 23

    Jackson : flat json을 중첩 된 json으로 변환하는 방법

  24. 24

    중첩 된 개체를 문자열 인덱싱 된 개체로 변환하는 방법

  25. 25

    중첩 된 Json 문자열을 Play JSON에서 Json 구조체로 변환하는 방법

  26. 26

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  27. 27

    사전의 중첩 된 값을 상위 수준 키로 변경하는 방법

  28. 28

    java rdf4j를 사용하여 RDF를 꽤 중첩 된 JSON으로 변환하는 방법

  29. 29

    xslt를 사용하여 중첩 된 Json 객체를 XML로 변환하는 방법

뜨겁다태그

보관