Day43~实现一个算法求一个数字的树根

实现一个算法求一个数字的树根。介绍如下:

  • 将一正整数 N 的各个位数相加(即横向相加)后,若加完后的值大于等于 10 的话,则继续将各位数进行横向相加直到其值小于 10 为止所得到的数,即为数根。
  • 例如对于数字 12345,有 1+2+3+4+5=15,1+5=6,则 12345 的数根为6。
cpp 复制代码
#include <stdio.h>

void func(int num)
{
    int sum = 0;
    while (num >= 10)
    {
        sum += num % 10;
        num /= 10;
    }
    sum += num;

    if (sum >= 10)
    {
        func(sum);
    }
    else
    {
        printf("%d\n", sum);
    }
}

int main(int argc, char **argv)
{
    int num;

    scanf("%d", &num);

    func(num);

    return 0;
}
相关推荐
21岁被迫秃头4 小时前
SVT-AV1 Mini-Gop决策算法详解+源码分析.md
算法·av1·svt-av1·源码详解·mini-gop决策
Kobebryant-Manba4 小时前
IEKT向量矩阵流程&评估
人工智能·算法·矩阵
codebolt4 小时前
C++程序crash分析和内存检测
开发语言·c++
椒颜皮皮虾྅4 小时前
让 C# 读懂整张图:DeploySharp 驱动 PaddleOCR v4/v5/v6,打通 OCR 全流程
开发语言·人工智能·深度学习·学习·c#·ocr·cuda
昂好的day4 小时前
C# 同步异步与多线程:Thread / Task / 线程池一次讲透(上篇)
开发语言·windows·c#
Java后端的Ai之路4 小时前
01、Java并发编程:学习攻略如何才能学好并发编程?
java·开发语言·学习
Js.Tx4 小时前
【具体数学 Concrete Mathematics】2.1.7 无限和式
算法·具体数学
FPGA信号处理4 小时前
【 凸优化】第六讲:求解器与支持向量机
算法·机器学习·支持向量机
专注仿真4 小时前
支持向量机(SVM)算法详解与代码实例
算法·机器学习·支持向量机
Pniubi5 小时前
力扣42接雨水(动态规划法)
算法·leetcode·职场和发展