zoj 1115
来源:互联网 发布:二百人公司网络规划 编辑:程序博客网 时间:2024/05/17 07:39
给出一个数N,求每个位相加的和sum,一直到sum《10;
读入要用到字符串,因为给的数据中可能有很大的数字int,甚至于__int64都存不下。
#include <stdio.h>
#include <string.h>
int main()
{
char str[100000];
while(scanf("%s",str)!=EOF)
{
if(strcmp(str,"0")==0) break;
int N=0;
int sum=0;
int len=strlen(str);
for(int i=0;i<len;i++)
N+=(str[i]-'0');
while(1)
{
sum=0;
while(N)
{
sum+=N%10;
N/=10;
}
if(sum<10)
break;
N=sum;
}
printf("%d\n",sum);
}
return 0;
}
0 0
- ZOJ 1115
- zoj 1115
- ZOJ-1115
- zoj 1115
- ZOJ 1115
- zoj-1115
- [ACM] ZOJ 1115
- 浙大ACM-ZOJ 1115
- ZOJ Problem Set - 1115
- zoj 1115 Digital Roots
- ZOJ 1115 解题报告
- ZOJ 1115-Digital Roots
- zoj 1115 Digital Roots
- ZOJ 1115 Digital Roots
- ZOJ 1115 Digital Roots
- zoj 1115 Digital Roots
- ZOJ 1115 Digital Roots
- zoj 1115
- [转载]网络开发 NSURLConnection
- 图解Nginx 中的4级指针
- linux驱动开发-模块多文件编译
- 17周 oj 输入输出 公共继承
- c++ 常成员函数 和 常对象
- zoj 1115
- js中clientWidth,scrollWidth等参数含义
- Android图片加工
- iometer安装与使用说明
- POJ 3189 Steady Cow Assignment
- Ffmpeg框架结构解读(转)
- 在ASP.NET中使用Log4NET's ADONetAppender的四个小技巧
- emacs 生存指南
- 对小数的四舍五入算法