ЗадачаOdd/Even position
Здравейте!
Някой може ли да ми обясни защо кода не работи- 0 точки, и се изписват някакви странни числа.Благо
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Odd_Even_position
{
class Program
{
static void Main(string[] args)
{
var n = double.Parse(Console.ReadLine());
var oddSum = 0.0;
var oddMin = double.MaxValue;
var oddMax = double.MinValue;
var evenSum = 0.0;
var evenMin = double.MaxValue;
var evenMax = double.MinValue;
for (int i = 0; i < n; i++)
{
var num = double.Parse(Console.ReadLine());
if (i % 2 != 0.0)
{
oddSum += num;
if (num > oddMax)
{
oddMax = num;
}
if (num < oddMin)
{
oddMin = num;
}
else
{
evenSum += num;
if (num > evenMax)
{
evenMax = num;
}
if (num < evenMin)
{
evenMin = num;
}
}
if (n == 0)
{
Console.WriteLine("oddSum = 0, oddMin = No, oddMax = No, evenSum = 0, evenMin = No, evenMax = No");
}
else if (n == 1)
{
Console.WriteLine("oddSum = {0}, oddMin = {1}, oddMax = {2}, evenSum = 0, evenMin = No, evenMax = No", oddSum, oddMin, oddMax);
}
else
{
Console.WriteLine("oddSum ={0}, oddMin = {1}, oddMax = {2},evenSum = {3}, evenMin = {4}, evenMax = {5}"
,oddSum, oddMin, oddMax, evenSum, evenMin, evenMax);
}
}
}
}
}
}
даря предварително.
Същата задача, но Java.
Решението ми е същото в С#, като естествено е променен синтаксисът за различаващите се оператори.
В С# - резултат - 100 точки, в Java - 20 точки. ?!
Решението в Java - http://pastebin.com/EdXMB16Z .
Решението в С# - http://pastebin.com/2hmcU3nx .
Питане - защо едно и също решение в С# и Java дават различни изпитни резултати?
Редактирам поста си.
Не бях гледал видеото с лекцията. В края там въпросът ми е обяснен.
Използва се Decimal Format.