问题链接:CCF NOI1035 数根



时间限制: 1000 ms  空间限制: 262144 KB

题目描述

数根是这样定义的:对于一个正整数n,将它的各个数位上的数字相加得到一个新数,如果这个数是一位数,我们就称之为n的数根,否则重复处理直到它成为一个一位数。
  例如,n=34,3+4=7,7是一位数,所以7是34的数根。
  再如,n=345,3+4+5=12,1+2=3,3是一位数,所以3是345的数根。
  对于输入数字n,编程计算它的数根。

输入

输入正整数n。

输出

输出n的数根。

样例输入

345

样例输出

3

数据范围限制

1<=n<2^31



问题分析

这是一个计算数根的问题。

人们通常使用10进制,对于一个10进制整数,用除数10除(/)和取余数(%)运算是常用的运算。这两个运算分别是10进制右移一位运算和取个位数运算,程序中运用十分广泛。

程序说明

函数numberroot()封装了计算一个数的数根的功能。

要点详解 把功能封装到函数中,可以使得程序更加简洁。要根据数据范围限制来选用变量的类型。


参考链接:I00026 计算数根。


100分通过的C语言程序:

#include <stdio.h>#define BASE 10int numberroot(int n)
{int temp;while(n >= BASE) {temp = n;n = 0;while(temp) {n += temp % BASE;temp /= BASE;}}return n;
}int main(void)
{int n;scanf("%d", &n);printf("%d\n", numberroot(n));return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7563909.html

CCF NOI1035 数根相关推荐

  1. 百练OJ:2764:数根

    题目链接:2764:数根 描述 数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来.如此进行下去,直 ...

  2. 1109: 数根(函数专题)

    1109: 数根(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 4149 解决: 3263 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个正整数,输 ...

  3. ZZULIOJ 1109: 数根(函数专题)

    数根(函数专题) 题目描述 输入一个正整数,输出该数的数根.数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些 ...

  4. Digital root(数根)

    关于digital root可以参考维基百科,这里给出基本定义和性质. 一.定义 数字根(Digital Root)就是把一个数的各位数字相加,再将所得数的各位数字相加,直到所得数为一位数字为止.而这 ...

  5. Bailian2764 数根(POJ NOI0113-50)【数论】

    问题链接:POJ NOI0113-50 数根. 数根 总时间限制: 1000ms 内存限制: 65536kB 描述 数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是 ...

  6. LRU算法,走迷宫,数根,星际战争

    问答题1 问答题1:一进程刚获得三个主存块的使用权,若该进程访问页面的次序是{1321215123},采用 LRU 算法,缺页数是几次? LRU 算法是先置换出不常用的页面,如果一个页面刚刚被访问过, ...

  7. 1404 数根(函数专题)

    Description 输入一个正整数,输出该数的数根.数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些数字 ...

  8. 【算法刷题日记之本手篇】星际密码与数根

    ⭐️前面的话⭐️ 本篇文章介绍来自牛客试题广场的两道题题解,分别为[星际密码]和[数根],展示语言java. 小贴士:本专栏所有题目来自牛客->面试刷题必用工具

  9. 【牛客刷题22】数根与星际密码

    文章目录 题目一:数根 1.题目内容 2.思路 3.代码实现 题目二:星际密码 1.题目内容 2.思路 3.代码实现 题目一:数根 1.题目内容 题目链接:数根 2.思路     这里需要注意:    ...

最新文章

  1. 腾讯视频会议使用测试
  2. Flutter中实现整个App变为灰色
  3. python模块、字符编码、文件读写
  4. 0318互联网新闻 | Snapchat下月进军游戏平台;阿里巴巴将上线二哈智能防骚扰电话的应用程序...
  5. 120万人同时在线考试,这么大的流量如何支撑
  6. 关于海康官网接口文档中:取流URL有效时间为5分钟表述歧义的说明
  7. SoftGrid教程——综合应用
  8. 干掉ubuntu中的overlay scrollbar
  9. caffe-gpu ubuntu 安装_ubuntu16.04 cuda10.0 配置caffe gpu环境
  10. html2canvas+jspdf 完美解决html导出且分页 解决图片显示不全问题
  11. showdialog url访问页面_静态url在搜索引擎优化中的重要作用
  12. 【Tensorlayer系列】深度强化学习之FrozenLake介绍及表格型Q学习求解
  13. 美国NSA泄露文件中提到的神秘APT组织被曝光
  14. Bootstrap系列之工具提示框(Tooltips)
  15. P4747 [CERC2017]Intrinsic Interval
  16. python按键盘上哪个键运行_python键盘操作PyKeyboard安装使用详解
  17. 仿QQ计步器效果的实现
  18. python输入十个数字的成语_【一到十十个数字开头的成语】作业帮
  19. Unity 使用ContentSizeFitter刷新不及时的问题
  20. bat 格式化年月日时分秒

热门文章

  1. mysql基础表和修理表_MySQL基础知识——创建数据库和表
  2. 牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)
  3. PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
  4. tinyhttp源码阅读(注释)
  5. ASP.NET 2.0中控件的简单异步回调
  6. Python+Opencv识别两张相似图片
  7. linux 运行cmd文件,cmd文件如何在虚拟linux下运行
  8. oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
  9. win10 hyper ubuntu18 共享文件夹
  10. folders默认配置 shell_更改windows默认的User Shell Folders