C#练习题答案: 简单有趣#75:半度【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

这篇博客提供了10种不同的解决方案,针对C#编程练习题‘简单有趣#75:半度’,难度级别为1级。每种解答都旨在帮助读者深入理解和掌握C#语言。
摘要由CSDN通过智能技术生成

简单有趣#75:半度【难度:1级】:

答案1:

namespace myjinxin
{
    using System;
    using System.Linq;

    public class Kata
    {
        public int DigitDegree(int n)
        {
            return n < 10 ? 0 : 1 + DigitDegree((int)n.ToString().Sum(Char.GetNumericValue));
        }
    }
}

答案2:

namespace myjinxin
{
  using System;
  using System.Linq;
  
  public class Kata
  {
    public int DigitDegree(int n) => (n<=9) ? 0 : 1 + DigitDegree(n.ToString().Sum(c => c - '0'));
  }
}

答案3:

namespace myjinxin
{
    using System.Linq;
    public class Kata  {
        public int DigitDegree(int n, int r=0) => n < 10 ? r : DigitDegree( $"{n}".Sum(e=> e -'0'),r+1);
    }
}

答案4:

using System;
using System.Linq;
    
namespace myjinxin
{
    public class Kata
    {
        public int DigitDegree(int n)
        {
          var i = 0;
          var s = n.ToString();
          while (s.Length > 1)
          {
            s = s.Sum(c => c - 48).ToString();
            i++;
          }
          
          return i;
        }
    }
}

答案5:

namespace myjinxin
{
    using System;
    using System.Linq;
    public class Kata
    {
        public int DigitDegree(int n)
        {
            int moves = 0;

            while (n.ToString().Count() > 1)
            {
                n = n.ToString().Select(c => Convert.ToInt32(c - '0')).Sum();
                moves++;
            }
            return moves;
        }
    }
}

答案6:

namespace myjinxin {
    using System;
    using System.Linq;

    public class Kata {
        public int DigitDegree( int n ) {
            var degree = 0;
            while ( n > 9 ) {
                n = Convert.ToString( n ).Sum( d => d - '0' );
                degree += 1;
            }
            return degree;
        }
    }
}

答案7:

namespace myjinxin
{
    using System;
    using System.Linq;
    
    public class Kata
    {
        public int DigitDegree(int n){

            int count = 0;
            
            while (n.ToString().Length > 1)
            {
                n = n.ToString().Select(c => (int)char.GetNumericValue(c)).Sum();
                count++;
            }
            
            return count;
          
        }
    }
}

答案8:

namespace myjinxin
{
  using System;
    
  public class Kata
  {
    public int DigitDegree(int n)
    {
      int count = 0;
      while (n > 9)
      {
        int sum = 0;
        while (n > 0)
        {
          sum += n%10;
          n /= 10;
        }
        count += 1;
        n = sum;
      }
      return count;
    }
  }
}

答案9:

namespace myjinxin
{
    using System;
    using System.Linq;
    using System.Collections.Generic;
    public class Kata
    {
        public int DigitDegree(int n){
          int i=0;
          while (n>9) {
            n=n.ToString().Select(x=>int.Parse(x.ToString())).Sum();
            i++;
          }
          return i;
        }
    }
}

答案10:

namespace myjinxin
{
    using System;
    using System.Linq;
    public class Kata
    {
        public int DigitDegree(int n){
          if(n<10) return 0;
          else
          {
          int counter = 0;
            while(n>9)
            {
            n=n.ToString().Select(x=>int.Parse(x+"")).Sum();
            counter++;
            }
            return counter;
          }
          
        }
    }
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值