Професионална програма
Loading...
+ Нов въпрос
Simeon_Bakalov avatar Simeon_Bakalov 0 Точки

Когата въведе стойности, чиито сбор е 60 програмата нищо не връща

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace hello
{
    class Program
    {
        static void Main(string[] args)
        {
           

            int first = int.Parse(Console.ReadLine());
            int second = int.Parse(Console.ReadLine());
            int third = int.Parse(Console.ReadLine());

            int sum = first + second + third;
            double one_minute = sum - 60;
            int two_minutes = sum - 120;


            if (sum >= 0 & sum < 60)
                if (sum < 10)
                    Console.WriteLine("0:0" + sum);
            else
                Console.WriteLine("0:" + sum);

            else if (sum > 60 & sum < 120)
            {

                if (one_minute >= 0 & one_minute < 10)
                    Console.WriteLine("1:0" + one_minute);
                else
                    Console.WriteLine("1:" + one_minute);
            }
            else if (sum > 120 & sum < 180)
            {
                if (two_minutes < 10)
                    Console.WriteLine("2:0" + two_minutes);
                else
                    Console.WriteLine("2:" + two_minutes);
            }
   

        }
    }
}

,предполагам че грешката е в защтрикованото, но не разбирам защо става така
 

Тагове:
0
C# OOP Basics
TeodorStefanovPld avatar TeodorStefanovPld 1278 Точки

Ами нормално в нито един от if не си сложил >= или=< така както е имаш само по-голяма от 60.Или по-малка от 60 изпускаш граничния при sum=60 виж си условието сложи си допълнителния знак за равно в един от 2та if-a и готово.btw с 120 ще имаш същия проблем

0
18/09/2018 13:06:00
prohause avatar prohause 352 Точки

else if (sum >=60 && sum <120)

0
Martin000 avatar Martin000 115 Точки

Съмнявам се че това е задача в курса c# opp

 

0