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;
}
相关推荐
念23419 小时前
f5 shape分析
开发语言·javascript·ecmascript
苍穹之跃19 小时前
某量JS逆向
开发语言·javascript·ecmascript
思茂信息19 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
赈早见.琥珀猪19 小时前
vue启动ReferenceError: ReadableStream is not defined
开发语言·javascript·ecmascript
爱吃牛肉的大老虎19 小时前
JS异步中async、await讲解
开发语言·javascript·ecmascript
直奔標竿19 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
阿珊和她的猫19 小时前
Babel:现代JavaScript开发的桥梁与助手
开发语言·javascript·ecmascript
c++之路20 小时前
C++信号处理
开发语言·c++·信号处理
Legendary_00821 小时前
LDR6500:USB‑C DRP PD协议芯片技术详解与应用实践
c语言·开发语言