Как я могу сделать программу AC #, чтобы узнать, является ли год чемпионатом мира или Олимпийскими играми - PullRequest
0 голосов
/ 28 октября 2019

Итак, я хочу создать программу, которая знает, является ли год кубком мира или олимпийскими играми, любой другой год будет «ничем». И я хочу провести годы между 2000-2100.

Console.Write("Please enter a year between 2000-2100: ");

int year;
            Int32.TryParse(Console.ReadLine(), out year);
            Console.WriteLine("You wrote : " + year);

If (year%4 == 0 )
{
Console.WriteLine("World cup");
}
else if (year%4 == 0)
{
   Console.WriteLine("Olympic games");
}

Я дошел до этого далеко, но я не могу заставить программу понять разницу между Worldcup и Олимпийскими играми.


Я приведу вам пример. Я довольно новичок в программировании. Олимпийские игры каждые 4 года, например. 2000, 2004, 2008, 2012, 2016 и т. Д. Если год делится на 4, то это олимпийский год. Чемпионат мира по футболу - это четный год между двумя Олимпийскими играми, например. 2002, 2006, 2010, 2014, 2018 и т. Д. То есть, если год ровный, а не олимпийский, то это чемпионат мира по футболу. Раз в два года будет текст «Ничего особенного в этом году»

Как и в 2003 году «Ничего особенного в этом году» 2004 «Олимпийский год» 2006 «Кубок мира»


using System;

namespace TEST 
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Write a year between 1950-2050: ");
            int year;
            Int32.TryParse(Console.ReadLine(), out year);
            Console.WriteLine("You wrote: " + year);
            if (year < 1950)
            {
                Console.WriteLine("1950-2050 not under");
            }

            else if (year > 2050)
            {
                Console.WriteLine("1950-2050 not over");
            }

            Console.ReadKey();
        }

Этоэто код, который работает до сих пор.

1 Ответ

0 голосов
/ 28 октября 2019

Первый чемпионат мира по футболу в XXI веке состоялся в 2002 году. Вам нужно добавить 2, чтобы получить остаток.

if ((year+2)%4 == 0 )
{
Console.WriteLine("FIFA World Cup and Winter Olympics");
}
...