在C++中,将满足数字之和为十的第n个数字进行翻译

在c++中,将满足数字之和为十的第n个数字进行翻译

各位数字和等于10的数字有

19、28、37、46、55、64、73、82、91等,

如果你观察这个数列,每个数字都加9。在上面的序列中,在加9的过程中,有一些数字的数字和不等于10。但是,你会得到所有数字和等于10的数字。

因此,我们可以有一个循环,以 9 递增并检查数字总和并找到第 n 个数字。让我们看一些示例

输入

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

37

输出

3773

算法

初始化数字n将计数器初始化为0。编写一个从 19如果当前数字总和为 10,则将计数器加 1 的循环。如果计数器等于n,则返回当前数字。将迭代变量增加9。

实现

以下是上述算法的C++实现

#include using namespace std;int findNthNumber(int n) {   int count = 0, i = 19;   while (true) {      int sum = 0;      for (int number = i; number > 0; number = number / 10) {         sum = sum + number % 10;      }      if (sum == 10) {         count++;      }      if (count == n) {         return i;      }      i += 9;   }   return -1;}int main() {   int n = 7;   cout << findNthNumber(7) << endl;   return 0;}

输出

如果运行上面的代码,您将得到以下结果。

73

以上就是在C++中,将满足数字之和为十的第n个数字进行翻译的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:29:15
下一篇 2025年12月16日 17:24:50

相关推荐

  • 使用C++编写,找到以1开头的二进制字符串的唯一排列数量

    在给定的问题中,我们得到一个由0和1组成的字符串;我们需要找到以1开头的所有排列的总数。由于答案可能是一个巨大的数字,所以我们将其取模1000000007后输出。 Input : str =”10101001001″Output : 210Input : str =”101110011″Output…

    2025年12月17日
    000
  • 在C语言中,出现多次的数组元素是什么?

    Array是一个容器,其中包含相同数据类型的元素,长度需要事先定义。数组中的元素可以以任何顺序和任意次数出现。因此,在这个程序中,我们将找出数组中出现多次的元素。 问题描述 – 我们已经给出一个数组arr[],我们需要找出数组中重复出现的元素,并打印它们。 让我们举一个例子来更好地理解。…

    2025年12月17日
    000
  • c语言random函数怎么用

    c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice…

    2025年12月17日
    000
  • 在C++中,通过执行给定的操作将一个数字减少到1

    给定一个整数作为输入。目标是找到将输入 Number 减少到 1 所需的最小步骤或操作数。可以执行的操作将是 -: If Number是偶数,则将其除以 2。 如果 Number 是奇数,则将其递增或递减 1。 示例 输入− 数字=28 立即学习“C++免费学习笔记(深入)”; 输出− 将 28 减…

    2025年12月17日
    000
  • 计算C语言中没有连续1的二进制字符串的数量

    给定的任务是计算长度为 n 的所有二进制字符串中没有连续 1 的数量。 二进制数字系统是数字表示技术的一种。它在数字系统中最流行和使用。二进制系统用于表示二进制量,该二进制量可以由任何仅具有两种操作状态或可能条件的设备来表示。例如,开关只有两种状态:打开或关闭。 在二进制系统中,只有两个符号或可能的…

    2025年12月17日
    000
  • 在C语言中编写一个程序,用于检查一个字符串是否包含任何特殊字符

    给定一个字符串 str[],任务是检查字符串是否包含任何特殊字符,如果字符串有特殊字符,则打印“字符串不被接受”,否则打印“字符串被接受”。 特殊字符是那些既不是数字也不是字母的字符,即 – !@#$%^&*()+=-][‘;/.,{}|:”?`~ 因此,在C编程语言…

    2025年12月17日
    000
  • 在C/C++中,我什么时候可以使用前向声明?

    在 C++ 中,前向声明让声明后面的代码知道存在类名为“人”。当编译器看到这些名称的使用时,它会感到满意。后来的链接器将找到类的定义。 示例代码 Class Person;void myFunc(Person p1) { // …}Class Person { // Class definiti…

    2025年12月17日
    000
  • 在C语言中的随机密码生成器

    在本文中,我们将深入探讨与C编程中的字符串操作相关的一个有趣且实用的问题。我们将在C语言中构建一个“随机密码生成器”。这个问题不仅可以增强您对字符串操作的理解,还可以增加您对C标准库的知识。 问题陈述 任务是构建一个生成指定长度的随机密码的程序。密码应包含大小写字母、数字和特殊字符。 C 解决方案方…

    2025年12月17日
    000
  • C程序计算身体质量指数(BMI)

    给定一个人的体重和身高,任务是找到他的BMI即身体质量指数,并显示出来。 计算身体质量指数需要两个东西: 体重身高 可以使用下面的公式计算BMI: BMI = (质量或体重) / (身高*身高) 其中体重以千克为单位,身高以米为单位 示例 Input 1-: weight = 60.00 Heigh…

    2025年12月17日
    000
  • 使用C语言检查输入的值是否为回文

    回文是指任何一个单词、数字、句子或其他字符序列,无论从前往后还是从后往前读都是一样的。 在这个编程中,我们尝试从控制台输入一个数字,并将该数字赋值给临时变量。 如果数字大于零,应用下面给出的逻辑: while(n>0){ r=n%10; sum=(sum*10)+r; n=n/10;} 如果t…

    2025年12月17日
    000
  • 如何使用C语言打印出菱形图案中的星星?

    在这里,为了以菱形图案打印星星,我们使用嵌套的 for 循环。 我们用于以菱形图案打印星星的逻辑如下所示 – //For upper half of the diamond the logic is:for (j = 1; j <= rows; j++){ for (i = 1; …

    2025年12月17日
    000
  • 在C++中,计算两点之间的整数点数量

    在本教程中,我们将编写一个程序,用于找到给定两个点之间的整数点的数量。 两个给定点之间的点的数量将是gcd(abs(x2), abs(y1-y2)) – 1。 如果连接线与x轴平行,则整数点的数量将是abs(y1 – y2) – 1。 如果连接线与y轴平行,则整数…

    2025年12月17日
    000
  • 在C语言中,什么是标识符?

    标识符用于程序中的任何变量、函数、数据定义、标签等。 在开始任何语言之前,您至少必须知道如何命名标识符。 在C语言中,标识符是字母数字字符的组合,即首先以字母或下划线开头,其余为字母、任意数字或下划线。标识符命名规则 标识符命名必须遵循的规则如下 – 字母字符的大小写是重要的。例如,对变…

    2025年12月17日
    000
  • 在C语言中,将以下内容翻译为中文:0-1背包问题

    背包是一个袋子。而背包问题涉及根据物品的价值将物品放入袋子中。它的目标是最大化袋子内的价值。在0-1背包中,您可以选择放入物品或丢弃它,没有将物品的一部分放入背包的概念。 示例问题 Value of items = {20, 25,40}Weights of items = {25, 20, 30}…

    2025年12月17日
    000
  • 在C++中,使用O(1)额外空间重新排列数组,使正负项交替出现

    我们得到一个包含正数和负数的整数类型数组,比方说,任意给定大小的 arr[] 。任务是重新排列一个数组,使得正数被负数包围。如果有更多的积极和负数将被排列在数组的末尾。 让我们看看不同的输入输出情况 − 输入 − int arr[] = {-1, -2, -3, 1, 2, 3} 输出 − 排列前的…

    2025年12月17日
    000
  • 解释C语言中变量的生命周期

    存储类指定变量的范围、生命周期和绑定。 要完整定义变量,不仅需要提及其“类型”,还需要提及其存储类。 变量名称标识计算机内存中的某个物理位置,其中分配了一组位来存储变量的值。 存储类别告诉我们以下因素 – 变量存储在哪里(内存或CPU寄存器中)?如果没有初始化,变量的初始值是多少? 变量…

    2025年12月17日
    000
  • 在C语言中编写一个打印正方形内嵌正方形的程序

    程序描述 按照下面所示的方式打印一个正方形内的另一个正方形 算法 Accept the number of rows the outer Square to be drawnDisplay the Outer Square with the number of rows specified by t…

    2025年12月17日
    000
  • C语言中的字符串字面值是什么?

    字符串文字是一个以零结尾的字符序列。例如, Char * str = “hi, hello”; /* string literal */ 字符串字面量用于初始化数组。 char a1[] = “xyz”; /* a1 is char[4] holding {‘x’,’y’,’z’,”} */cha…

    2025年12月17日
    000
  • 如何使用C语言将二进制转换为十六进制?

    二进制数以 1 和 0 表示。 16 位的十六进制数系统为 {0,1,2,3…..9, A(10), B(11),… …F(15)} 为了从二进制表示转换为十六进制表示,位串 id 被分组为 4 位块,从最低有效侧开始称为半字节。每个块都替换为相应的十六进制数字。 让我们看一个示例,以清楚地了解十六…

    2025年12月17日
    000
  • 在C++中实现strtok()函数

    strtok()函数是C++中最常用的函数之一。使用分隔符作为指导,该函数可以将文本分割成较小的块或标记。由于strtok()函数的存在,使用字符串在C++中变得简单。本文将对strtok()函数进行详细的讲解,包括其定义、语法、算法和各种实现策略。需要记住的是,strtok函数有一些限制和潜在的缺…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信