C# 如何从循环中存储多个值,并根据输入显示星号

C# 如何从循环中存储多个值,并根据输入显示星号,c#,C#,这个问题要求编写一个程序,接受五个“存储”的输入。理想情况下,输入应在100到2000之间。每个输入值应除以100,并以星号显示该值(即500为*等)。我相信我有第一部分,但我不知道如何去做其余的。我不能使用数组,因为我还没有学会数组,我想自己学习,而不是仅仅从另一个学生那里复制粘贴。到目前为止,我只有 int loop; loop = 1; while (loop <= 5) { string input1; int iinput1, asteriskcount1;

这个问题要求编写一个程序,接受五个“存储”的输入。理想情况下,输入应在100到2000之间。每个输入值应除以100,并以星号显示该值(即500为*等)。我相信我有第一部分,但我不知道如何去做其余的。我不能使用数组,因为我还没有学会数组,我想自己学习,而不是仅仅从另一个学生那里复制粘贴。到目前为止,我只有

int loop;
loop = 1;

while (loop <= 5)
{
    string input1;
    int iinput1, asteriskcount1;
    Console.WriteLine("Input number of sales please!");
    input1 = Console.ReadLine();
    //store value?

    loop = loop + 1;
    input1 = Convert.ToInt32(input1);
    asteriskcount1 = iinput1 / 10;
}
int循环;
循环=1;
而(loopSuper-easy

int asteriskCount = int.Parse(input1)/ 100; string output = new string('*', asteriskCount ); int asteriskCount=int.Parse(input1)/100; 字符串输出=新字符串('*',星号kcount);
不确定我是否理解你想做什么。但也许这会有所帮助。这是未经测试的,但它应该符合我认为你的要求,但我不确定你想用星号做什么。如果这不是你想要的,请解释更多

    string Stored = "";
    for (int i=0; i < 5; i++;)
    {
        string input1;
        int iinput1, asteriskcount1;
        Console.WriteLine("Input number of sales please!");
        input1 = Console.ReadLine();
        //Adds to existing Stored value
        Stored += input1 + " is "; 

        //Adds asterisk
        iinput1 = Convert.ToInt32(input1);
        asteriskcount1 = iinput1 / 100;
        for(int j = 0; j < asteriskcount1; j++)
        {
             Stored += "*";
        }

        //Adds Comma
        if(i != 4)
             Stored += ",";

    }
    Console.WriteLine(Stored); //Print Result
字符串存储=”;
对于(int i=0;i<5;i++;)
{
字符串输入1;
int iinput1,星号KCount1;
Console.WriteLine(“请输入销售编号!”);
input1=Console.ReadLine();
//添加到现有存储值
存储+=输入1+“是”;
//添加星号
iinput1=转换为32(输入1);
星号KCount1=IIInput1/100;
对于(int j=0;j
我不想给你写出来,但这里有一些想法

首先,您可以对5个商店执行for循环:

for (int loop = 0; loop < 5; loop++)
for(int-loop=0;loop<5;loop++)
您可能需要星号计数(而不是星号计数1),因为您处于循环中。您还需要除以100,因为您的范围最多为2000,并且控制台上有80个字符。这意味着它最多可以打印20个星号

您需要一个PrintAstericks(int count);函数,该函数在计算您调用的asterickCount后立即调用。该函数只需loos并调用Console.Write(而不是WriteLine)即可写入asterick n次(新字符串具有重载以获取字符和计数)

但是,在您接受每个输入后,该模式将打印星号。如果您希望该模式是(1)接受五个存储的计数,然后(2)打印所有五个存储的星号行,则需要一个具有5个插槽的数组来存储输入,然后在数组中循环并打印星号行

最后,您需要对输入进行一些验证。请查看Int32.TryParse:


一个小时内有两个家庭作业问题?听起来你应该读一些书。在过去的5个小时里,我实际上已经努力完成了其中的六个。我可以用这本书毫无问题地完成其余四个,但我就是无法理解这两个。我很高兴在我学习计算机科学时,这个网站不存在。这是学习的一部分编写代码的过程是反复试验。