最后一条消息已删除,因为其中未包含代码。在这里。
我一直在寻找一种解决方案,以便在程序外部(循环之外)打印结果。
我的意思是这样:
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}");
}
}
}