当前位置: 首页 > 知识库问答 >
问题:

如何计算没有正确数字的数字

云曦之
2023-03-14

我试图在递归中总结一个数字的数字,而不是正确的数字。例如,如果输入是1234,那么输出应该是6(1+2+3)。如果输入只有1位数,那么函数应该返回0。

我不知道如何才能同时做到这一点:计算数字,从结果中删除最后一个数字,如果输入是一个数字,那么它也应该返回0。下面的代码汇总了除左位以外的所有数字。如果我尝试使用revNum函数,那么对于数字'100',结果是0而不是1。需要任何帮助请:)

int main()
{
    int num = 1234;
    cout << partSum(num);
}
int sumDigits(int num)
{
    if (num<10)
        return 0;
    return num%10 + sumDigits(num / 10);
}

共有1个答案

徐卓
2023-03-14

函数sumdigits应求和数字,函数partsum只求和数字除以10的数字(删除最后一个数字)

int sumDigits(int num)
{
  if (num<10)
    return num;
  return num%10 + sumDigits(num / 10);
}

int partSum(int num)
{
  return sumDigits(num/10);
}

int main()
{
  int num = 1234;
  cout << partSum(num);
}
 类似资料:
  • 我有一个复利计算器,但当我运行代码并在它要求时输入以下数字时: 本金:10000利率:0.02年期:10 然后选择已经设置好的“年度”,这样,如果我或用户输入该特定字符串,choice变量将自动变为1(或者如果我输入单词“季度”或“月度”,则为已经设置的其他值)。然而,我应该得到的值是:$12189.94,而得到的值却是:10200.0我的代码哪里做错了?

  • 公共静态无效字(字符串文本){int numWords=1; 字符串“是this_one_long_word还是几个???你觉得怎么样??太多“应该打印10个字和”!这使用periods.as.word.delimiters,可能很棘手。“应该打印10个单词。 描述如下:一个单词是由一个或多个字符组成的序列,由空格或句子终止符(句号、冒号、分号、问号、感叹号)分隔,无论它是否为实际的英语单词。空白

  • 问题内容: Javax ScriptEngine和JEval的工作原理类似,您输入一个字符串并将其发送以进行求值,它将返回结果: 在ScriptEngine中(在JEval中几乎相同): 将导致: 但是当我尝试使其指数化时: 将导致: 但是它确实应该得到12(2 ^ 3 = 8,8 + 4 = 12),所以我的问题是我该如何设置它,使得将成为整个方程的字符串将评估支持指数,结果正确吗? 我应该使用

  • 目前我正在为学校做一个项目,下面是要求: 编写一个Temperature类,它将保持以华氏为单位的温度,并提供获取以华氏、摄氏度和开尔文为单位的温度的方法。该类应具有以下字段: :保持华氏温度的倍增器。 该类应具有以下方法: :构造函数接受华氏温度(双倍)并将其存储在ftemp字段中。 :set Fahrenheit方法接受一个华氏温度(作为双值),并将其存储在ftemp字段中。 :返回ftemp

  • 问题内容: 我有一个包含数字的字符串列表,但找不到找到对它们进行排序的好方法。 例如,我得到这样的东西: 用的方法。 我知道我可能需要以某种方式提取数字,然后对列表进行排序,但是我不知道如何以最简单的方式进行操作。 问题答案: 也许您正在寻找人工排序(也称为自然排序): 产量 PS。我已经更改了答案,以使用Toothy的自然排序实现(在此处发表评论),因为它比我的原始答案快得多。 如果您希望使用浮