迭代语句时出现问题,C#

问题描述 投票:0回答:1

使用系统;

命名空间 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 语句,但无法弄清楚。

c#
1个回答
0
投票

根据您在评论中提出的问题和所说的内容,这听起来像是您所需要的:

int chickens = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < chickens; ++i)
{
    Console.Write("Eggs:");
}
© www.soinside.com 2019 - 2024. All rights reserved.