没有给出对应于所需的形式参数 'l' 的参数

  • 本文关键字:参数 于所需 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);
        }
    }
}

有问题的图像

!!!!!!!!!!

您未能在行上传递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));

How_many_can 方法有 6 个参数,但您在 Main 中只传递了 5 个参数。

我想你的意思是写:

Console.WriteLine(How_many_can(n, sum, how_many_can, m, k, l));

相关内容

最新更新