Loading...
niki_dalgia avatar niki_dalgia 5 Точки

Проблем със задачата Number 100...200

Проблемът ми е, че кодът работи до 50 след това продължава да ми показва fast вместо average и slow, но не мога да разбера къде бъркам, явно трябва да допиша нещо или да изтрия нещо за което не се сещам?

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

namespace ConsoleApp32
{
    class Program
    {
        static void Main(string[] args)
        {
            var num = int.Parse(Console.ReadLine());
            if (num > 1000)
            {
                Console.WriteLine("extremely fast");
            }
            else if (num <= 1000)
            {
                if (num > 150)
                {
                    Console.WriteLine("ultra fast");
                }
                else 
                {
                    Console.WriteLine("fast");
                }
            }
            else if (num <= 150)
            {
                if (num > 50)
                {
                    Console.WriteLine("fast");
                }
                else
                {
                    Console.WriteLine("average");
                }
            }
            else if (num <= 50)
            {
                if (num > 10)
                {
                    Console.WriteLine("average");
                }
                else
                {
                    Console.WriteLine("slow");
                }
                
            }
            else if (num <10)
            {
                Console.WriteLine("slow");
            }
             

            
           
        
        }
    }
}
 

Тагове:
0
Programming Basics
Attanasov avatar Attanasov 17 Точки
Best Answer
 if (num <= 10) {
           Console.WriteLine("slow");
        } else if (num <= 50) {
           Console.WriteLine("average");
        } else if (num <= 150) {
            Console.WriteLine("fast");
        } else if (num <= 1000) {
            Console.WriteLine("ultra fast");
        } else {
            Console.WriteLine("extremely fast");
        }

Пробвай по този начин.

0
niki_dalgia avatar niki_dalgia 5 Точки

Супер, този начин най-много ми допадна, защото в долните са включени 2х&&, а аз още не знам за какво се използват и как... Благодаря ти!

0
dvdty avatar dvdty 497 Точки

Нямаш нужда от вградени if-ове. Просто имаш 5 възможности и ги изреждаш:

var num = double.Parse(Console.ReadLine());

if (num > 1000) {
	Console.WriteLine("extremely fast");
} else if (num <= 1000 && num > 150) {
		Console.WriteLine("ultra fast");
} else if (num <= 150 && num > 50) {
		Console.WriteLine("fast");
} else if (num <= 50 && num > 10) {
	Console.WriteLine("average");
} else  {
	Console.WriteLine("slow");
}

Друго важно е, да си вземеш променливата като double, понеже имап възможност за входове с не цели числа.

0
24/10/2017 19:22:07
denis.argatski avatar denis.argatski 25 Точки

https://pastebin.com/7KMgi0gN - tova e moito reshenie 

0
niki_dalgia avatar niki_dalgia 5 Точки

Благодаря на всички!

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