Проблем със задача 04. Summer Outfit
Имам проблем с тази задача от упражненията (4. Лятно облекло). Judge ми дава 40/100. Условието може да видите тук:
Благодаря :)
Имам проблем с тази задача от упражненията (4. Лятно облекло). Judge ми дава 40/100. Условието може да видите тук:
Благодаря :)
Проблемът ти е в структурирането на проверките. Не влагаш проверките правилно, на места дори липсват скобите на телата на конструкциите, другаде пък влагаш проверки където не трябва. Логиката ти е правилна, но си объркал структурата на проверките.
Ето твоят код оправен.
using System;
namespace SummerDressing
{
class Program
{
static void Main(string[] args)
{
int degree = int.Parse(Console.ReadLine());
string daytime = Console.ReadLine();
if (degree >= 10 && degree <= 18)
{
if (daytime == "Morning")
{
string outfit = "Sweatshirt";
string shoes = "Sneakers";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Afternoon")
{
string outfit = "Shirt";
string shoes = "Moccasins";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Evening")
{
string outfit = "Shirt";
string shoes = "Moccasins";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
}
else if (degree > 18 && degree <= 24)
{
if (daytime == "Morning")
{
string outfit = "Shirt";
string shoes = "Moccasins";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Afternoon")
{
string outfit = "T-Shirt";
string shoes = "Sandals";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Evening")
{
string outfit = "Shirt";
string shoes = "Moccasins";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
}
else if (degree >= 25)
{
if (daytime == "Morning")
{
string outfit = "T-Shirt";
string shoes = "Sandals";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Afternoon")
{
string outfit = "Swim Suit";
string shoes = "Barefoot";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
else if (daytime == "Evening")
{
string outfit = "Shirt";
string shoes = "Moccasins";
Console.WriteLine("It's {2} degrees, get your {0} and {1}.", outfit, shoes, degree);
}
}
}
}
}
Ето на C++
https://pastebin.com/3yq8SMwF
Благодаря за попраката! Следващият път ще внимавам повече.
Няма смисъл от толкова Console.WriteLine ....
Само на 1вия if слагаш :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SummerOutfit
{
class Program
{
static void Main(string[] args)
{
double degrees = double.Parse(Console.ReadLine());
string weather = Console.ReadLine();
string Outfit = "";
string Shoes= "";
if (weather == "Morning")
{
if (degrees >= 10 && degrees <= 18)
{
Outfit = "Sweatshirt";
Shoes = "Sneakers";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees > 18 && degrees <= 24)
{
Outfit = "Shirt";
Shoes = "Moccasins";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees >= 25)
{
Outfit = "T-Shirt";
Shoes = "Sandals";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
}
if (weather== "Afternoon")
{
if (degrees >= 10 && degrees <= 18)
{
Outfit = "Shirt";
Shoes = "Moccasins";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees > 18 && degrees <= 24)
{
Outfit = "T-Shirt";
Shoes = "Sandals";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees >= 25)
{
Outfit = "Swim Suit";
Shoes = "Barefoot";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
}
if (weather == "Evening")
{
if (degrees >= 10 && degrees <= 18)
{
Outfit = "Shirt";
Shoes = "Moccasins";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees > 18 && degrees <= 24)
{
Outfit = "Shirt";
Shoes = "Moccasins";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
else if (degrees >= 25)
{
Outfit = "Shirt";
Shoes = "Moccasins";
//Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
}
Console.WriteLine("It's {0} degrees, get your {1} and {2}.", degrees, Outfit, Shoes);
}
}
}
И аз опитах само с един ред Console.Writeline ,но не ми се получаваше :)
Иначе е по-малко писане.