While-Loop - Exercise 06. Cake
Два дни не мога да го оправя. Дава ми 92/100 и ми гърми само 1вия тест .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Cake
{
class Program
{
static void Main(string[] args)
{
int widht = int.Parse(Console.ReadLine());
int lenght = int.Parse(Console.ReadLine());
int totalSize = widht * lenght;
int currentPieces = 0;
string pieces = Console .ReadLine ();
while (currentPieces < totalSize && pieces != "STOP")
{
currentPieces = currentPieces + int.Parse(pieces);
if (currentPieces >= totalSize)
{
Console.WriteLine($"No more cake left! You need {currentPieces - totalSize} pieces more.");
break;
}
pieces = Console.ReadLine();
if (pieces == "STOP")
{
Console.WriteLine($"{totalSize - currentPieces} pieces are left.");
break;
}
}
}
}
}
1.Торта
Поканени сте на 30-ти рожден ден, на който рожденикът черпи с огромна торта. Той обаче не знае колко парчета могат да си вземат гостите от нея. Вашата задача е да напишете програма, която изчислява броя на парчетата, които гостите са взели, преди тя да свърши. Ще получите размерите на тортата (широчина и дължина – цели числа в интервала [1...1000]) и след това на всеки ред, до получаване на командата "STOP" или докато не свърши тортата, броят на парчетата, които гостите вземат от нея.
Бележка: Едно парче торта е с размер 1х1 см.
Да се отпечата на конзолата един от следните редове:
Примерен вход и изход
Вход
Изход
Обяснения
10
10
20
20
20
20
21
No more cake left! You need 1 pieces more.
Размер на тортата: 10*10 = 100.
Въвеждат се многократно брой парчета които са взети:
20+20+20+20+21=101
Не ни достига едно парче: 101-100=1
10
2
2
4
6
STOP