当前位置: 首页 > 编程笔记 >

C#程序使用递归查找数字的数字总和

东郭自强
2023-03-14
本文向大家介绍C#程序使用递归查找数字的数字总和,包括了C#程序使用递归查找数字的数字总和的使用技巧和注意事项,需要的朋友参考一下

假设我们已经设置了可以找到数字总和的数字-

int val = 789;
Console.WriteLine("Number:",val);

以下将通过输入数字并递归检查来找到数字总和-

public int addFunc(int val) {
   if (val != 0) {
      return (val % 10 + addFunc(val / 10));
   } else {
      return 0;
   }
}

示例

以下是我们的代码,用于在C#中使用递归来查找数字的总和。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
   class MyApplication {
      static void Main(string[] args) {
         int val, result;
         Calc cal = new Calc();
         val = 789;
         Console.WriteLine("Number:",val);
         result = cal.addFunc(val);
         Console.WriteLine("Sum of Digits in {0} = {1}", val, result);
         Console.ReadLine();
      }
   }
   class Calc {
      public int addFunc(int val) {
         if (val != 0) {
            return (val % 10 + addFunc(val / 10));
         } else {
            return 0;
         }
      }
   }
}

输出结果

Number: 789
Sum of Digits in 789 = 24
 类似资料:
  • 本文向大家介绍使用递归查找数字是否为素数的Python程序,包括了使用递归查找数字是否为素数的Python程序的使用技巧和注意事项,需要的朋友参考一下 当需要使用递归技术查找数字是否为质数时,将定义一个方法,并使用“ while”条件。 递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。 示例 以下是相同的演示- 输出结果 解释 定义了一个名为“ check_prime”的方法

  • 我有一个任务,从用户那里得到一个数字输入,例如:“57779227”,我需要返回相同数字的最长序列。在本例中,最长的序列是“777”,返回值应该是3(因为数字“7”在一行中的倍数)。 到目前为止,我写了一个迭代方法***此方法中不使用循环,只使用递归*** 迭代示例:

  • 本文向大家介绍编写Golang程序以查找给定数字的阶乘(使用递归),包括了编写Golang程序以查找给定数字的阶乘(使用递归)的使用技巧和注意事项,需要的朋友参考一下 例子 5的阶乘= 5 * 4 * 3 * 2 * 1 = 120 10的阶乘= 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 解决这个问题的方法 步骤1:定义一个接受数字(大于0)的函数,类型为i

  • 本文向大家介绍8085程序查找8位数字的总和,包括了8085程序查找8位数字的总和的使用技巧和注意事项,需要的朋友参考一下 在此程序中,我们将看到如何添加8位数字的数字。 问题陈述 编写8085汇编语言程序,以添加存储在存储单元8000H中的8位数字的数字。 讨论区 要获取8位数字的数字,我们可以使用掩蔽操作。首先,我们将掩盖上半字节,然后是下半字节。遮盖了较低的半字节后,我们必须将其向右旋转以使

  • 问题内容: 我正在尝试查找字符串中字母的首次出现。例如,苹果中的p应该返回1。这是我拥有的: 它似乎似乎没有返回正确的值。 问题答案: 您的尝试很好,但是还不够。这是基于您的正确实现: 您的尝试存在两个问题: 在这一部分中,您已经找到了角色,因此正确的做法是停止递归,但您仍在继续。 在最后一个return语句中,您需要在递归调用中加1(如果最终找到了该字符),作为累加总索引号的一种方式。

  • 使用递归实现以下函数。不要使用任何局部变量或循环。 无效模式(无符号整数n) //前提条件:n //后置条件:输出由整数行组成。第一行 //是数字n。下一行是数字2n。下一行是 //数字4n,以此类推,直到你达到一个大于 //4242.这个数字列表会被重复直到你回来 //致。 /*n=840的输出示例: 840 1680年 3360 6720 6720 3360 1680年 840 */ //这是