Homework: problem 15: Joro, the football player
Искам да попитам как мога да накарам програмата да провери дали има leap year или не и да добавя ли 3 или не.
Искам да попитам как мога да накарам програмата да провери дали има leap year или не и да добавя ли 3 или не.
даваш
string year =console.Readline();
и после
if(year=="leap")
или каквото ти е дадено а за останалото даваш
else
@Нинджа,
Здравей,
виж какво става като ползваш търсачката : https://softuni.bg/Search/Results?query=football. Има много потенциални отговори. Абсолютно препоръчително е да се задават въпроси във форума, но е проява на добър вкус, ако предварително провериш дали пък някъде няма да има отговор.
Ето пример:
string leapYear = Console.ReadLine();
if(leapYear == "t")
{
// Това е високосна година и трябва да добавиш + 3
}
Ето ти цял код за да се ориентираш по добре.Правиш си всички останали изчисления и накрая проверяваш дали годината е високосна.
if (typeOfYear == "t")
{
result += 3;
}
Стринга с който сравняваш въведения тип на годината от Input трябва да е "t" - така са обозначили високосната година в условието и според мен няма нужда от никакви else-ове.Ако год. е високосна ще се прибави 3 към вече изчисления резултат,а ако не е просто ще подмине if-а и ще изведе вече изчисления резултат.
using System;
class Program
{
static void Main()
{
int weekends = 52;
Console.Write("Type of the Year(t-leap/f-non leap):");
string typeOfYear = Console.ReadLine();
Console.Write("Number of holidays:");
int numOfHolidays = int.Parse(Console.ReadLine());
Console.Write("Number of hometown weekends:");
int numOfHTweekends = int.Parse(Console.ReadLine());
int numOfNormalWeekends = weekends - numOfHTweekends;
double result = Math.Floor(numOfHTweekends + (double)numOfNormalWeekends * 2 / 3 + (double)numOfHolidays / 2);
if (typeOfYear == "t")
{
result += 3;
}
Console.WriteLine("Total plays: {0}",result);
}
}
string year = Console.ReadLine();
double hollyDays = double.Parse(Console.ReadLine());
double hometown = double.Parse(Console.ReadLine());
double plays = hometown + (((52 - hometown) * 2) / 3) + (hollyDays / 2);
if(year=="t")
{
plays += 3;
Console.WriteLine((int)plays);
}
else
{
Console.WriteLine((int)plays);
}
Така ще е малко по-кратичко.
string year = Console.ReadLine();
double hollyDays = double.Parse(Console.ReadLine());
double hometown = double.Parse(Console.ReadLine());
double plays = hometown + (((52 - hometown) * 2) / 3) + (hollyDays / 2);
if(year=="t")
{
plays += 3;
}
Console.WriteLine((int)plays);
Ето го и моето просто решение, което носи 100 точки
string year = Console.ReadLine();
int numberOfHolidays = int.Parse(Console.ReadLine());
int numberOfWeekends = int.Parse(Console.ReadLine());
double result = numberOfWeekends + ((52 - numberOfWeekends) * (2 / 3.0)) + (numberOfHolidays * 0.5);
if (year == "t")
{
result = result + 3;
}
Console.WriteLine((int)result);