递归求和一个由重复追加形成的数字的各位数字之和,使用C++实现

递归求和一个由重复追加形成的数字的各位数字之和,使用c++实现

给定两个整数“number”和“repeat”作为输入。目标是计算重复“重复”次数的输入数字的数字总和,直到总和变成单个数字。如此下去,直到得到的数字之和变成一位数。如果输入数字是123并且repeat=2那么123123的数字和将是1+2+3+1+2+3=12 这不是个位数。现在12的各位数字和是1+2=3。输出将为 3

让我们看看此的各种输入输出场景

输入− number=32 Repeat=3

输出− 重复追加形成的数字的递归数字和为:6

解释 − 323232 的数字和为 3+2+3+ 2+3+2=15,15的各位数字和为1+5=6。 6 是一位数字,因此输出将为 6。

输入 − number=81 Repeat=4

立即学习“C++免费学习笔记(深入)”;

输出 −重复追加形成的数字的递归数字和为:9

解释 – 81818181 的数字和为 1+8+1+8+1+8+1+ 8=36,36的各位数字和为3+6=9。 9 是一位数字,因此输出将为 9。

下面程序中使用的方法如下

声明两个整数类型变量如数字和重复。将数据作为 Recursive_Sum(number, Repeat) 传递给函数。

在函数内部作为 Recursive_Sum(int number, int Repeat)

声明一个整型变量为total,并用repeat * sum(number)设置它;

返回对函数的调用作为sum(total) .

在函数内部作为 sum(int number)

检查 IF 数字是否为 0,然后返回 0。

检查 IF 数字 % 9 是否为 0,然后返回 9。

ELSE, return number % 9

打印结果。

示例

#include using namespace std;int sum(int number){   if(number == 0){      return 0;   }   if(number % 9 == 0){      return 9;   }   else{      return number % 9;   }}int Recursive_Sum(int number, int repeat){   int total = repeat * sum(number);   return sum(total);}int main(){   int number = 12;   int repeat = 4;   cout

输出

如果我们运行上面的代码,它将生成以下输出

Recursive sum of digits of a number formed by repeated appends is: 3

登录后复制

以上就是递归求和一个由重复追加形成的数字的各位数字之和,使用C++实现的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2584210.html

(0)
上一篇 2025年3月6日 14:45:42
下一篇 2025年3月1日 16:57:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C++程序打印数字的螺旋图案

    以不同格式显示数字是学习基本编码问题之一。 不同的编码概念,如条件语句和循环语句。有不同的程序中,我们使用特殊字符(如星号)来打印三角形或正方形。在本文中,我们将以螺旋形式打印数字,就像 C++ 中的正方形一样。 我们将行数n作为输入,然后…

    2025年3月6日
    200
  • 将阶乘n表示为连续数字的和

    我们将讨论两种方法来找出如何将数字的阶乘表示为连续数字的总和。第一种方法是直接而简单的方法,而在另一种方法中,我们使用算术级数的概念来使其在占用的时间和空间方面不那么复杂。 问题陈述 给定一个数字,我们需要找出可以将数字的阶乘表示为连续自然…

    2025年3月6日
    200
  • 打印从1到100的数字的程序,不使用循环

    这里我们将看到如何编写一个 C 程序,可以在不使用任何命令的情况下打印从 1 到 100 的数字一种循环。 这个问题可以使用递归来解决。我们将创建一个函数,该函数将被调用递归地。我们知道,递归函数基本上有两个部分。基本情况和递归调用等操作。…

    2025年3月6日
    200
  • C++程序访问类的私有成员

    类的私有成员只能被类的成员访问。这样做是为了保持面向对象的封装原则,确保数据及其相关函数被保存在一个单元中,并且只能从该类的成员访问。C++有三种不同的访问控制符来指定类的成员的可见性。这三种访问控制符是− Public − 如果一个类的成…

    2025年3月6日
    200
  • 递归解码一个以计数后跟子字符串编码的字符串

    在这个问题中,我们需要通过重复添加总计数次数来解码给定的字符串。 我们可以采用三种不同的方法来解决问题,并且可以使用两个堆栈或一个堆栈来解决问题。另外,我们可以在不使用两个堆栈的情况下解决问题。 问题陈述 – 我们给出了一个字符…

    2025年3月6日
    200
  • 使用C++中的sizeof运算符的结果

    Sizeof 运算符是 C 语言中最常用的运算符之一,用于计算我们传递的任何数据结构或数据类型的大小。 sizeof 运算符返回无符号整数类型,该运算符可应用于原始数据类型和复合数据类型。我们可以直接对数据类型使用 sizeof 运算符并了…

    2025年3月6日
    200
  • 在C++中递归插入和遍历链表

    我们得到了用于形成链表的整数值。任务是使用递归方法先插入然后遍历单链表。 在末尾递归添加节点 如果 head 为 NULL → 将节点添加到 head 否则添加到 head( head → next ) 递归遍历节点 如果 head 为 N…

    2025年3月6日
    200
  • 递归程序在C++中检查一个数字是否是回文数

    我们得到一个整数作为输入。目标是使用递归来确定输入数字 Num 是否为回文。 要检查一个数字是否为回文,请反转该数字并检查两个数字是否相同。如果反转后的数等于原数,则为回文。 示例 输入− Num = 34212; 输出− 34212 不是…

    2025年3月6日
    200
  • 解释C语言中的volatile和restrict类型限定符,并附上一个示例

    类型限定符向 c 编程语言中的现有数据类型添加特殊属性。 C 语言中存在三种类型限定符,其中 volatile 和限制类型限定符解释如下 – Volatile A易失性类型限定符用于告诉编译器变量是共享的。也就是说,如果变量被声…

    2025年3月6日
    200
  • 将以下内容翻译为中文:使用递归在C程序中将二进制转换为格雷码

    二进制数是只有两位 0 和 1 的数字。 格雷码是一种特殊类型的二进制数,其属性是代码的两个连续数字 em> 的差异不能超过一位。格雷码的这一特性使其在 K-map、纠错、通信等方面更加有用。 这使得二进制到格雷码的转换成为必要。那么…

    2025年3月6日
    200

发表回复

登录后才能评论