没有给出与所需的形式参数“ l”相对应的参数

时间:2019-01-30 13:31:30

标签: c#

请使用此代码帮助我。我是一名初学者,不知道如何解决此问题。

    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);
        }
    }
}

IMAGE WITH PROBLEM!!!!!!!!!!!

2 个答案:

答案 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));