使用系统;
命名空间 Q1 { 公开课Q1 { 静态无效主() { // 保持以下行不变 Console.WriteLine( "==============================" );
// Insert your solution here.
const string EMPTY = "You have 0 eggs which equals 0 dozen and 0 eggs left over.";
const string ZEROEGG = "You have 0 eggs which equals 0 dozen and 0 eggs left over.";
const string NEGATIVEGG = "You have 0 eggs which equals 0 dozen and 0 eggs left over.";
const string TWELVEEGG = "You have 12 eggs which equals 1 dozen and 0 eggs left over.";
Console.WriteLine("Enter the number of chickens:");
int chickens = Convert.ToInt32(Console.ReadLine());
{
if (chickens <= 0)
{
Console.WriteLine(EMPTY);
Console.WriteLine( "===========================" );
return;
}
Console.WriteLine("Eggs:");
int egg_ = Convert.ToInt32(Console.ReadLine());
if (chickens == 1)
{
switch (egg_) {
case 0:
Console.WriteLine(ZEROEGG);
break;
case <= -1:
Console.WriteLine(NEGATIVEGG);
break;
case 1:
Console.WriteLine("You have " + egg_ + " egg which equals 0 dozen and " + egg_ + " egg left over.");
break;
case <= 11:
Console.WriteLine("You have " + egg_ + " eggs which equals 0 dozen and " + egg_ + " eggs left over.");
break;
case 12:
Console.WriteLine(TWELVEEGG);
break;
case 13:
Console.WriteLine("You have " + egg_ + " eggs which equals 1 dozen and " + (egg_ - 12) + " egg left over.");
break;
case < 24:
Console.WriteLine("You have " + egg_ + " eggs which equals 1 dozen and " + (egg_ - 12) + " eggs left over.");
break;
case 24:
Console.WriteLine("You have " + egg_ + " eggs which equals 2 dozen and 0 eggs left over.");
break;
case > 24:
Console.WriteLine("You have " + egg_ + " eggs which equals " + (egg_/12) + " dozen " + (egg_ - 12) + " eggs left over.");
break;
}
for (int i = 0; i < chickens; ++i)
{
Console.Write("Eggs:");
egg_ = Convert.ToInt32(Console.ReadLine());
}
}
// 我希望代码提示用户 writeline 语句等于鸡的数量,即 Chickens = 4,Console.Write("Eggs:") 4 次。
//我尝试过 while 循环和 if 语句,但无法弄清楚。
根据您在评论中提出的问题和所说的内容,这听起来像是您所需要的:
int chickens = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < chickens; ++i)
{
Console.Write("Eggs:");
}