poj 1519 求数字根和
来源:互联网 发布:淘宝上少女心爆棚的店 编辑:程序博客网 时间:2024/05/22 11:42
题意:求数字根和。所谓数字根和就是把一个数的各位数字相加,如果得到的和不是个位数,则再把这个和的各位数字相加……直到最后得到一个个位数为止。最和得到的这个数就叫原数的数字根和。
思路:首先模拟。后来知道一个数的数字根和与此数模9同余。注意输入没有限制范围,必须用数组读入。
#include <string.h>#include <stdio.h>char s[1023];int main(){freopen("a.txt","r",stdin);while(scanf("%s",s) && strcmp(s,"0")){int i,n=0;for(i = 0;s[i]!='\0';i++)n += s[i]-'0';n %= 9;printf("%d\n",!n?9:n);}return 0;}
模拟做法:
#include <string.h>#include <stdio.h>char s[1023];int digitsum(int x){int res = 0;while(x){res += x%10;x /= 10;}return res;}int main(){freopen("a.txt","r",stdin);while(scanf("%s",s) && strcmp(s,"0")){int i,n=0;for(i = 0;s[i]!='\0';i++)n += s[i]-'0';while(n>=10)n = digitsum(n);printf("%d\n",n);}return 0;}
0 0
- poj 1519 求数字根和
- 数字根
- 数字根
- 数字根
- Digital Roots 求一个数的数字根
- hud 1013 求一个数的数字根
- HDU 1013 Digital Roots(两种方法,求数字根)
- 数字根介绍
- POJ1519数字根 问题
- 【TJOI2013】数字根
- TJOI2013_数字根
- 8数字根
- HDU 1013 (数字根)
- 【1402】数字根
- zju1115数字根Digital Root?
- n^n的数字根
- 南邮 OJ 1456 数字根
- Digital Roots数字根 12
- 引进紫黄晶
- Boost相关
- Android实现网络多线程文件下载
- 易信的问题
- hdu1085!【数学】
- poj 1519 求数字根和
- SQL Server 2008数据库中使用表值参数(用户自定义表类型)
- 引入蓝色彗星咖啡馆
- C Linux 文件操作总结
- 引入Java作为编程语言在开发领域
- 支持向量机通俗导论(理解SVM的三层境界)
- cocos2dx-3.2 Android环境配置
- 如何利用NSArray如何加载基本数据类型?
- VC++之多媒体编程之左右声道控制