Да се напише програма, която позволява да се въведе положително едноцифрено число и го отпечатва с думи.
По желание: Програмата да може да прави същото и за двуцифрено число, а защо не и за трицифрено…
Да се напише програма, която позволява да се въведе положително едноцифрено число и го отпечатва с думи.
По желание: Програмата да може да прави същото и за двуцифрено число, а защо не и за трицифрено…
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]
П | В | С | Ч | П | С | Н |
---|---|---|---|---|---|---|
« февр. | ||||||
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 |
Reshenie za tricifreno chislo!
Редакция Данаил: Оставих второто решение с коментарите, това изтрих.
Криси и Здрави, можете повече от това!
Много добре! Само проверката за десетиците е малко ненужно усложнена, което се вижда и от повтарящите се блокове код.
Очаквайте ъпдейт
Браво, Калояне! Спестил си излишните оператори switch, усетил си се да поставиш проверка кога да вмъква “ и „. Въобще – много добре! Само се чудя защо не намираш цифрите на едно място в началото? Липсват и коментари – задачата е доста дълга, постави на ключовите места по някой коментар…
Тук ги има числата от 1 до 199
Мартине. и двете задачи са верни, браво! Помислил си и за различните специфични случаи, които могат да създадат проблеми. Дали обаче не може още да се оптимизира кода? И тази, и другата ти задача с римските числа имат едно общо нещо – и в двете има повтарящи се почти еднакви блокове от код, които се различават само по константите след case. Понеже след case трябва да има константи, това не можем да променим, помисли, не може ли със съответни if-ове преди switch оператора в различните случаи така да преобразуваш числото, което подаваш в switch, че да ползваш само един switch за всички подобни случаи. Помисли кое е общото между всички повтарящи се блокове код и ще се сетиш какво да направиш с числото.
Радвам се, че си намерил време вкъщи да поработиш по задачите…
Кристина, какво си направила!!!!! Погледни само, не мога да повярвам! Олеле…
Шегичка :) Много добре направено – и разглеждането на всички варианти, и спирането на програмата при нула и големи числа, и форматирането дори. Браво, решението е направо бижу…
Да знаете, че в момента ме карат в болницата, защото получих инфаркт!
Относно задачата – публикувах я с един пропуск, но след много старание и следователно отчаяние. Исках да отпечатва грешка, когато някой (в нашия случай баща ми) реши да въведе букви. Опитах с ifdigit, но то не включва нулата.
Ха ха ха :)))
Кристина!!! Бива ли за една задача инфаркт да получаваш! Засрами се…
isdigit ти проверява дали даден символ е число, така че нямаше да ти свърши работа или щеше да направи програмата прекалено сложна. В този специално случай по-ефективния вариант е леко смъмряне на бащата…