2078: 各位相加
1.描述
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。、
多实例测试
输入
输入num
输出
输出各位相加的过程为:3 + 8 = 11,1 + 1 = 2。 由于 2是一位数,所以输出 2。
样例输入
38
样例输出
2
2.代码
#include<stdio.h>
int main()
{
int ds(int s);
int n,m,i,j;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",ds(n));
}
}
int ds(int s)
{
int t=0;
while(s)
{
t+=s%10;
s=s/10;
}
if(t<10)
{
return t;
}
else
{
return ds(t);
}
}