задача "Умната Лили"
Здравейте, колеги. Имам проблем със следната задача:
Умната Лили
Лили вече е на 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));
            }
        }
    }
Благодаря много за подсещането. Ще опитам по този начин.