зад. 04.Cat Food [Programming Basics Online Exam] - 16 and 17 June 2018
Някой може ли да открие грешка в това решение, аз определено зациклих...
Judge ми дава 70/100, а виждам че все пак има и такива със 100/100
Или има грешни тестове... , а тези със 100/100 са трейнърите...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CatFood
{
class Program
{
static void Main(string[] args)
{
int numbOfCats = int.Parse(Console.ReadLine());
int catCounter = 1;
int group1 = 0;
int group2 = 0;
int group3 = 0;
double totalFoodWeightGrams = 0;
while (catCounter <= numbOfCats)
{
double foodWeightInGrams = double.Parse(Console.ReadLine());
totalFoodWeightGrams += foodWeightInGrams;
if (foodWeightInGrams >= 100 && foodWeightInGrams < 200)
{
group1++;
}
else if (foodWeightInGrams >= 200 && foodWeightInGrams < 300)
{
group2++;
}
else if (foodWeightInGrams >= 300 && foodWeightInGrams <= 400)
{
group3++;
}
catCounter++;
}
double priceForFood = (totalFoodWeightGrams / 1000) * 12.45;
Console.WriteLine($"Group 1: {group1} cats.");
Console.WriteLine($"Group 2: {group2} cats.");
Console.WriteLine($"Group 3: {group3} cats.");
Console.WriteLine($"Price for food per day: {priceForFood:F2} lv.");
}
}
}
Значи от това F2 идва грешката така ли ...
не разбирам значи не е дообяснено в условието както трябва
как би трябвало да се сетя за такова нещо ако ми се падне подобна задача на изпит
F2 само реже, а с Math.Floor(priceForFood * 100) / 100 закръгляш до втория знак.
Здравейте,
При мен също се получават 70/100 точки. Аз също съм позлвала F2, за да закръгля до втория знак както е в условието. Когато опитам с Math.floor ми дава 0 точки, което очаквах понеже доколкото съм запозната Math.Floor закръгля към по ниското число резултата, а това съответно го променя. Моля за малко помощ и благодаря предварително!
Линк към кода: https://pastebin.com/ptHUmv9D