1029第二届程序设计大赛 数字根

Digital Roots(数字根)-C语言 三、Digital Roots 题目描述 The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits ar.. 阅读详情
#include <stdio.h>
/*
作者:
    厦门理工学院 计算机与信息工程学院 FnLock
时间:
    2017年11月12日00:14:34
程序描述:
第二届程序设计大赛 数字根

Time Limit:1000MS  Memory Limit:65536K
Total Submit:308 Accepted:200

Description

一个正整数(N <= 100000)的根是通过其各位数字之和求得。如果计算结果是个位数,那么这个正整数的根就是这个位数;如果计算结果是两位数或者是多位数,那么这些数的数字就需要重复累加,直到累加结果是一位数为止。 
例如,正整数24,将其数字2和数字4累加得到6,因为6是个位数,所以正整数24的根就是6;例如,正整数39,累加3和9得到12,12不是个位数,所以需要重复累加,将1和2累加得到3,3是个位数,所以3是正整数39的根。

Input

输入将由多行正整数组成,每行一个正整数,数0表示输入结束。

Output

对应每行输入的正整数,输出每行其对应的根。

Sample Input


24
39
583
0
Sample Output


6
3
7
Source
*/
int root(int n)//求根 
{
    int temp=n;
    int sum=0;
    while(temp>0)
    {
        sum+=temp%10;
        temp/=10;
    }
    return sum;
} 
int main(void)
{
    int n;
    while(scanf("%d",&n)&&n!=0)
    {
        int sum=root(n);
        while(sum>9)//若根为两位数则继续求根 
        {
            sum=root(sum);
        }
        printf("%d\n",sum);
    }
    return 0;
} 
用递归程序求解随机产生一个正整数n(n>=100000),确定n是否是它所有因子之和 ## 用递归程序求解随机产生一个正整数n(n>=100000),确定n是否是它所有因子之和(完数) ## 了解什么是因子:因子就是所有可以整除这个数的数,不包括这个数自身,例如:6的因子为1,2,3。 完数:即某正整数的所有因子之和等于该数,即为完数。例:6的因子为1,2,3且6=1+2+3;即称6为完数。 进行分析,要求利用递归实现,递归是一种直接或间接引用自身的定义方法。一个合法的递归定义包括两 阅读详情

相关推荐

求n的n次方的数字根,c源程序,极精妙算法

一个简单有精妙的算法,求N的n次方的数字根。

数字根问题

问题描述: 数字根是指对一个整数,把它的各位数字相加,若其和为一位数,则此和即为其根,若不是一位数字,则把它的各位数字继续相加,直到其和为一个正整数为止。例如对于正整数24,因为2+4=6,和为1位数,所以6即为其根。对于39,因为3+9=12,和不为个位数,继续相加,1+2=3,3为个位数,则为数字的根。要求输入若干个正整数,以0为结束,输出每个正整数的根   unsigned foo(...

weixin_34321753的博客 356

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 427

【HDU】1013 数根(C语言)

-------本人小白一枚,刚接触编程不久,有什么问题还请大家不吝赐教-------问题描述通过总和整数的数字找到正整数的数字根。如果结果值是单个数字,那么该数字就是数字根。如果结果值包含两个或更多数字,则将这些数字相加并重复该过程。只要有必要获得一个数字,就会继续这样做。例如,考虑正整数24.将2和4相加产生6的值。由于6是单个数字,因此6是24的数字根。现在考虑正整数39.将3和9相加12.由...

biongbiongdou的博客 5866

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

无人机避障——卡内基梅隆大学(CMU)CERLAB 无人机自主框架复现

CMUCERLAB无人机自主框架是一个模块化的无人机自主导航系统,包含感知、测绘、规划和控制等组件。安装过程中遇到的主要问题包括:(1)cv_bridge路径未正确识别,需手动指定路径;(2)OpenCV版本冲突(4.2与4.6),导致动态导航节点崩溃。解决方案包括:完全卸载OpenCV4.2,重新编译安装OpenCV4.6,并修改相关CMakeLists文件指定版本。最终成功运行仿真环境,实现无人机在Gazebo和RViz中的自主避障导航功能。

weixin_45390670的博客 1647

C语言求数字根的问题

求数字根 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;string.h&amp;amp;amp;gt; #define MAXSIZE 5000 typedef struct node{ char num[MAXSIZE];

田野麦子 5062

摩擦纳米发电机测试系统全解析:从硬件配置到软件控制

本文全面解析摩擦纳米发电机(TENG)测试系统,涵盖硬件配置、软件控制及系统集成。详细介绍NI USB-6003等采集卡的选择与使用,以及一体化控制软件的功能与优势,帮助研究人员高效评估纳米材料发电性能。系统支持自动测试与数据分析,显著提升测试效率与准确性。

weixin_28720767的博客 460

【编程题 】数根(详细注释 易懂)

数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。 再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数,因此3 是39 的数根。 现在给你一个正整数,输出它的数根。......

qq_51901495的博客 956

C#实战:如何用Chart控件打造专业级数据可视化报表(附完整代码)

本文详细介绍了如何使用C#的Chart控件创建专业级数据可视化报表,涵盖柱状图、饼图和雷达图等多种图表类型的高级定制与交互增强。通过完整的代码示例,展示了从环境配置到动态数据绑定的全流程,助力开发者提升企业级应用的数据可视化能力。

ipfs8storage的博客 420

新手必看:四旋翼无人机PID调参实战指南(附常见问题排查)

本文为四旋翼无人机新手提供PID调参实战指南,详细解析Kp、Ki、Kd参数的实际意义及调参技巧,包含常见问题排查方法。通过系统化的调参流程和实用参考表,帮助用户快速掌握无人机飞行控制核心技能,避免常见错误,提升飞行稳定性与响应性能。

k0l1m2n3o的博客 600

蓝桥杯每日一练-c++数根

描述 数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。 输入 输入一个int范围内的正整数n。 输出 输出n的数根。 样例 输入 39 输出

Youtey的博客 761

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2840

1029-第二届程序设计大赛 数字根

第二届程序设计大赛 数字根 Time Limit:1000MS Memory Limit:65536K Total Submit:1121 Accepted:810 Description 一个正整数(N <= 100000)的根是通过其各位数字之和求得。如果计算结果是个位数,那么这个正整数的根就是这个位数;如果计算结果是两位数或者是多位数,那么这些数的数字就需要重复累加,直到累加结果是一位数为止。 例如,正整数24,将其数字2和数字4累加得到6,因为6是个位数,所以正整数24的根就是6;例如,正整

baibaibaidi的博客 233

【100%通过率】2023华为od机试C卷【围棋的气】Python 实现

围棋棋盘由纵横各19条线垂直相交组成,棋盘上一共19 x 19 = 361 个交点,对奔双方一方执白棋,一方执黑棋,落子时只能将棋子置于交点上。 “气”是围棋中很重要的一个概念,某个棋子有几口气,是指其上下左右方向四个相邻的交叉点中,有几个交叉点没有棋子,由此可知:

MISAYAONE的博客 1858

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

1029 第二届程序设计大赛 数字根

Description一个正整数(N &lt;= 100000)的根是通过其各位数字之和求得。如果计算结果是个位数,那么这个正整数的根就是这个位数;如果计算结果是两位数或者是多位数,那么这些数的数字就需要重复累加,直到累加结果是一位数为止。 例如,正整数24,将其数字2和数字4累加得到6,因为6是个位数,所以正整数24的根就是6;例如,正整数39,累加3和9得到12,12不是个位数,所以需要重复累...

ilikekara的博客 532

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

南邮 OJ 1029 短语搜索

短语搜索 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 772            测试通过 : 243  比赛描述 常见文本编辑器的一个功能是搜索,打开一段英文文字,根据一个给定的英文短语,可以搜索得到这个短语在文章中的位置,短语有可能重复出现。现请求出给定的短语在一段文字中出现

呈凹的博客 509

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

南邮NOJ 1029 短语搜索

好久不曾刷题,凌晨睡不着,找了道比较简单的练下手,久违的AC感觉,等这阵子忙完等级考试、比赛、论文的一堆破事,就全心投入刷题,准备PAT考试中去,再参加最后一次校赛。其实挺后悔没入校队的,真想到区域赛看看,真难过现在,想哭。往事已矣,立足当下,自勉,写完到A协睡觉去。 短语搜索 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 6

Yesterday You Said Tomorrow. 768

信息学奥赛一本通 第二章第五节 顺序结构实例(一)

对于半径为 r 的球,其体积的计算公式为V=4/3 π r^3,这里取 π=3.14。现给定 r,即球半径,类型为double,求球的体积V,保留到小数点后2位。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。这里余数(r)的定义是:a=k×b+r,其中k是整数,0≤r<b。已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分?输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。输出一个实数,即球的体积,保留到小数点后 2 位。

baby_dinosaur的博客 344

数根C语言实现

数根 写在前面:这是我第一次发文章,所以可能会有些不足的地方,如有不足的地方,欢迎各位评论区指正。 题目描述 数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。 比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。 输入:

m0_54056489的博客 3680

1404: 数根(函数专题)

1404: 数根(函数专题) 1.描述 输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。 要求使用函数,定义函数digitSum(int

Tom197的博客 2099

【算法】动态规划:存在性:青蛙跳石头的问题

有n个石头分别在x轴0-n-1位置上,一只青蛙在石头0上,想跳到n-1石头上, 在第i块石头上最多可以向右跳距离a[i],问青蛙能够跳到石头n-1上 public boolean canJump(int[] A) { int n = A.length; boolean[] f = new boolean[n]; for (int j = 1; j < n; j++) { f[j] = false; for(int i = 0; i < j; i++) { .

weixin_44566432的博客 992

zzulioj 1109: 数根(函数专题)

题目描述 输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。 要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功

m0_53024529的博客 424

数字根

The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root.

sundujing的博客 825

第二届程序设计大赛 丑陋的数

Description 丑陋的数是一种它的因数只由2,3,5构成的数。 1,2,3,4,5,6,8,9,10,12是前十个丑陋的数(如:6=23是丑陋的数,11=111不是丑陋的数),请注意1也算丑陋的数。 给定一个整数N,写一个程序找出第N个丑陋的数。 Input 每行为一个正整数N ( N < 1500 )。 输入数据以N = 0作为结束符。 Output 每行输入数据对应一行输出数据,...

weixin_43784578的博客 1038

POJ1519数字根 问题

一个正整数的数字根是指该数字各位数字之和,如果和是一个个位数,那么这个数字就是它的数字根,如果和是个两位或多于两位的数字,那么就继续求和直到得到个位数。例如:数字24,把2和4相加,得到6,那么6就是24的数字根;又比如数字39,把数字3和9相加,得到12,因为12时是两位数,所以继续把1和2相加,得到3,于是3就是39的数字根 #include using namespace std; i

huahuahailang的专栏 1555
上一篇: 1095求和问题
下一篇: 1100求和问题
课设毕设
博客等级 码龄9年 153粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值