задача "Умната Лили"
Здравейте, колеги. Имам проблем със следната задача:
Умната Лили
Лили вече е на N години. За всеки свой рожден ден тя получава подарък. За нечетните рождени дни (1, 3, 5...n) получава играчки, а за всеки четен (2, 4, 6...n) получава пари. За втория рожден ден получава 10.00 лв, като сумата се увеличава с 10.00 лв, за всеки следващ четен рожден ден (2 -> 10, 4 -> 20, 6 -> 30...и т.н.). През годините Лили тайно е спестявала парите. Братът на Лили, в годините, които тя получава пари, взима по 1.00 лев от тях. Лили продала играчките получени през годините, всяка за P лева и добавила сумата към спестените пари. С парите искала да си купи пералня за X лева. Напишете програма, която да пресмята, колко пари е събрала и дали ѝ стигат да си купи пералня.
Това е моят код. Програмата се компилира и стартира успешно във Visual Studio, но в Judge ми излизат 80 точки и не мога да разбера защо. В детайлите е дадено на 2 места Тест №1 (Грешен отговор) Използвано време: 0.015 s Използвана памет: 7.71 MB и Тест №3 (Грешен отговор) Използвано време: 0.015 s Използвана памет: 7.72 MB не е посочена причината за грешния отговор. Къде може да е проблемът?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication84
{
class Program
{
static void Main(string[] args)
{
var age = int.Parse(Console.ReadLine()); //възраст на Лили
var cenaPer = double.Parse(Console.ReadLine()); //цена на пералня
int cenaIgra = int.Parse(Console.ReadLine()); //цена на играчка
double pari = 0; //общ брой пари
int igra = 0; //брой играчки
double p = 0;
for (int i=1; i<=age; i++)
{
if (i%2==0)
{
p += 10;
pari += p;
pari--;
}
else
{
igra++;
}
}
if ((pari + cenaIgra * igra) > cenaPer)
{
Console.WriteLine("Yes! {0:0.00}", (pari + cenaIgra * igra) - cenaPer);
}
else
{
Console.WriteLine("No! {0:0.00}", Math.Abs((pari + cenaIgra * igra) - cenaPer));
}
}
}