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

[C#] Simple Conditions: Изписване на число до 100 с думи

Здравейте code нинджи от форума! 
След няколко часа четене, главоблъскане и подобни действия, постигнах някакъв средно-задоволителен резултат по въпросната задача, но с известни проблеми в judge системата. (Runtime Error, и един мистериозен space в изхода при изкарването на десетиците (50,60 etc.)).

Линк към кода(за да няма спам):

http://pastebin.com/8yA5iTDz

Моля за критики, съвети, идеи, каквото имате! 

1
Основи на програмирането 29/02/2016 16:16:45
krokicha avatar krokicha 76 Точки

Здравей. В ето този ред в кода ти:

else if (n > 10 && n > 20 && n < 100)

трябва да се махне "n > 10 &&", защото този случай е разгледан в следващия if. Ще стане:

else if (n > 20 && n < 100).

Може ли да ми дадеш URL на задачата в judge системата и условито и.

Според мен случаите които трябва да разгледаш са:

1. От 0 до 9 (ако в условието е казано всички цели числа до 100, а не числата от 1 до 100)

2. От 11 до 19

2. (n  / 10) % 10 != 0 (10, 20 ... 90)

3. n > 20 && n % 10 != 0 ( 21-29, 31-39, ... , 91-99)

4.n=100

5.n>100

1
29/02/2016 16:59:06
b0krustev avatar b0krustev 10 Точки

Здравей, благодаря ти за отговора! 
Линк към задачата в Judge:
https://judge.softuni.bg/Contests/Practice/Index/152#15

Условие на задачата: 

"* Да се напише програма, която превръща число [0…100] в текст: 25 -> “twenty five”

Ще разгледам и тествам предложението ти и ще коментирам с резултати, благодаря ти отново! 

0
29/02/2016 17:21:32
H.Stoyanov avatar H.Stoyanov 115 Точки

Не забравяйте, че системата тества  и -1 и очаква отговора да е invalid number

1
b0krustev avatar b0krustev 10 Точки

По условие са ни зададени от 0 до 100, не знаех че прави тест и с -1.
Благодаря все пак, една проверка повече няма да е излишна! 

 

0
29/02/2016 19:19:13
ognyan.penkov avatar ognyan.penkov 48 Точки

Не винаги казват всички условия, за някои тестове трябва сами да се досещаме понякога. И за това трбва да си задаваме въпроси от рода на какво ще се случи ако потребителя въведе отрицателно число, ами ако въведе друг символ които изобщо не е число и т.н.

0
krokicha avatar krokicha 76 Точки

Според мен случаите които трябва да разгледаш са:

1. От 0 до 9 (ако в условието е казано всички цели числа до 100, а не числата от 1 до 100)

2. От 11 до 19

2. (n  / 10) % 10 != 0 (10, 20 ... 90)

3. n > 20 && n % 10 != 0 ( 21-29, 31-39, ... , 91-99)

4.n=100

5.n>100

0