请使用此代码帮助我。我是一名初学者,不知道如何解决此问题。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace How_many_can
{
class Program
{
static void Main(string[] args)
{
var n = Int32.Parse(Console.ReadLine());
int m = n;
var l = n.ToString();
var k = l.Count();
int sum = 0;
int how_many_can = 0;
Console.WriteLine(How_many_can(n, sum, how_many_can, m,l));
}
static int How_many_can(int n, int sum, int how_many_can, int m, int k,string l)
{
if (sum > n)
{
return how_many_can;
};
for (int i = 0; i < k; i++)
{
sum += m % 10;
m /= 10;
};
how_many_can += 1;
n -= sum;
l = n.ToString();
k = l.Count();
return How_many_can(n, sum, how_many_can, m, k,l);
}
}
}
答案 0 :(得分:0)
How_many_can
方法有6个参数,但是您在Main
中仅传递了5个参数。
我想你打算写:
Console.WriteLine(How_many_can(n, sum, how_many_can, m, k, l));
答案 1 :(得分:0)
您未能在行中传递l
的参数:
Console.WriteLine(How_many_can(n, sum, how_many_can, m,l));
应该是:
Console.WriteLine(How_many_can(n, sum, how_many_can, m,k,l));