首页 > 其他 > 详细

数字基root

时间:2014-03-11 10:04:32      阅读:389      评论:0      收藏:0      [点我收藏+]
描述:
求整数的Root:给定正整数,求每位数字之和,如果和不是一位数,则重复;输入任意一个活多个整数,
输出各位数字之和,如果输入不为正整数,输出-1。

分析:
当数的和不为一位数时,继续求和的各位数之和。

代码如下:
#include <stdio.h>

int Sumdigit(int n)
{
int temp = 0;
while (n)
{
temp = temp + n%10;
n = n/10;
}
return temp;
}

int main()
{
int n;
while (scanf("%d",&n) != EOF)
{
if (n <= 0)
{
printf("%d\n", -1);
}
else
{
while (n >= 10)
{
n = Sumdigit(n);
}
printf("%d\n" , n);
}
}
return 0;
}

数字基root,布布扣,bubuko.com

数字基root

原文:http://blog.csdn.net/lanximu/article/details/20846763

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!