OpenJudge百炼-2764-数根-C语言-高精度计算
来源:互联网 发布:建筑规范软件有哪些 编辑:程序博客网 时间:2024/05/18 15:07
描述:
数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。
输入:
一个正整数(小于101000)。
输出:
一个数字,即输入数字的数根。
样例输入:
24
样例输出:
6
/****************************************************文件名:百炼-2764**Copyright (c) 2015-2025 OrdinaryCrazy**创建人:OrdinaryCrazy**日期:20170910**描述:百炼2764参考答案**版本:1.0***************************************************/#include <stdio.h>#include <string.h>int main(){ char n[1001]; int len,i,sum = 0,num[4]; scanf("%s",n); len = strlen(n); for(i = 0;i < len;i++) sum += (n[i] - '0'); while(sum > 9) { memset(num,0,sizeof(num)); for(i = 0;i < 4;i++) { num[i] = sum % 10; sum /= 10; } for(i = 0;i < 4;i++) sum += num[i]; } printf("%d",sum); return 0;}
阅读全文
0 0
- OpenJudge百炼-2764-数根-C语言-高精度计算
- OpenJudge百炼-2951&PKU-1001-浮点数高精度幂-C语言-高精度计算
- OpenJudge百炼-2706-麦森数-C语言-高精度计算
- OpenJudge百炼-2739-计算对数-C语言-高精度
- OpenJudge百炼-2765-八进制小数-C语言-高精度计算
- OpenJudge百炼-2952-循环数 & poj-1047-Round and Round We Go-C语言-高精度计算
- OpenJudge百炼-2809-计算2的N次方-C语言-高精度计算
- OpenJudge百炼-2981-大整数加法-C语言-高精度计算
- OpenJudge百炼-2980-大整数乘法-C语言-高精度计算
- OpenJudge百炼-2737-大整数除法-C语言-高精度计算
- OpenJudge百炼-1183-反正切函数的应用-C语言-简单计算
- OpenJudge百炼-2967-特殊日历计算-C语言-日期处理
- OpenJudge百炼-2799-浮点数格式-C语言-字符串处理
- OpenJudge百炼-2974-487-3279-C语言-字符串处理
- OpenJudge百炼-2744-子串-C语言-字符串处理
- OpenJudge百炼-2712-细菌繁殖-C语言-日期处理
- OpenJudge百炼-2964-日历问题-C语言-日期处理
- OpenJudge百炼-2965-玛雅历-C语言-日期处理
- JDBC批处理addBatch
- 小白之matlab c++混合编程
- 如何调整CodeIgniter的报错级别
- 多态及虚函数
- centos elasticsearch安装与配置
- OpenJudge百炼-2764-数根-C语言-高精度计算
- java温度转换水仙花数阶乘
- semaphore
- 前端之js-属性与方法
- 2017 ACM/ICPC Asia Regional Shenyang Online 1004 & hdu6197:array array array
- ARM体系结构(一)
- NYOJ252. 01串(经典DP)
- C, C++ on GNU Linux
- 乐观的并发策略——基于CAS的自旋