如何在循环外打印结果?整个程序结束

时间:2019-12-11 17:47:28

标签: c#

最后一条消息已删除,因为其中未包含代码。在这里。

我一直在寻找一种解决方案,以便在程序外部(循环之外)打印结果。

我的意思是这样:

Give number between 1-9: 8
Give number between 1-9: 8
Give number between 1-9: 8
Give number between 1-9: 8

Total: 32

要点是,在运行程序时,打印必须始终在。

结果必须是程序结束时的全部时间。这样用户可以看到有多少完成了,有多少没有完成。

这是我的代码:

using System;

namespace jotainsettia
{
    class Program
    {

        static bool Algorithm(string userinput)
        {
            int amount = userinput.Length;

            int sum = 0;
            bool asd = false;

            for (int i = amount-1; i >=0; i--)
            {
                int paska = userinput[i] - '0';

                if (asd == true)
                    paska = paska * 2;

                sum += paska / 10;
                sum += paska % 10;

                asd = !asd;
            }
            return (sum % 10 == 0);
        }



        static void Main(string[] args)
        {
            do
            {
                Console.Write("Give set of numbers: ");
                string userinput = Console.ReadLine();

                int onnistunut = 0;
                int epaonnistunut = 0;

                if (userinput == "")
                {
                    break;
                }


                try
                {
                    decimal luku = decimal.Parse(userinput);

                    if (Algorithm(userinput))
                        Console.WriteLine("Input is right");
                        onnistunut++;


                    else
                        Console.WriteLine("Input is not right set of numbers.");
                        epaonnistunut++;
                }
                catch
                {
                    Console.WriteLine("Input is not numbers.");
                }
            }

            while (true);

            Console.WriteLine($"Onnistunut: {onnistunut}");
            Console.WriteLine($"Epäonnistunut: {epaonnistunut}");
        }
    }
}

0 个答案:

没有答案