Loading...
krum_43 avatar krum_43 756 Точки

проблем при задачата number in range [1..100]-от модула Programing bazics c#

Може ли някой да ми обясни защо judja ми дава едва 20/100 при този код ?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Number_in_Range__1._._._100_
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            if  (n>=1 && n<=100)
             Console.WriteLine(n);
            else Console.WriteLine("Invalid Number");
        }
    }
}

 

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

Мисля, че аз мога: така написана програмата ще направи проверка веднъж и съответно "ще каже" дали числото е в диапазона [1;100]. Идеята е че, ако не се въведе число в диапазона (например 200), потребителя да бъде подканен отново да въведе число (в същата променлива). И така докато не се въведе някакво число в [1;100]. В този ред на мисли, тъй като не знаем колко пъти потребителят ще въведе число извън диапазона, if-else конструкция не е подходяща. Може да стане обаче ако завъртим един while цикъл. Успех :)

0
krum_43 avatar krum_43 756 Точки

Да ,по принцип е така ,но защо при 30 връща Invalid Number .

При въведена втора стойност за n би трябвало програмата изобщо да не тръгне.?!?

 

0
svetoslav_0 avatar svetoslav_0 1009 Точки

Бъркаш някъде. Така написана при вход 30, ще върне стойността на n, тоест 30, защото е по-малко от 100 и по-голямо от 1. Между другото не е зле да използваш къдрави скоби, не е грешно, но е някак си неестетично. Колкото до втора стойност - тази програма предоставя на потребителя само една възможност да въведе такава. Потърси в презентацията за while цикъл. Предполагам там ще разбереш най-добре.

0
alinap avatar alinap 14 Точки

Здравей, с този код не е изпълнено докрай условието на задачата. Необходимо е след въвеждане на невалидно число, да предоставиш възможност потребителят отново да въведе число без да се прекъсва изпълнението на програмата. Необходимо е да използваш цикъл. Ето и моето решение:

https://pastebin.com/VdyEqjsx

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.