【www.gdgbn.com--js教程】

输入任意一个正整数,将其各位相加,若得到的结果大于两位数,则将该结果的各位再相加,直到和为一位数(即最终结果小于10)。代码如下:

int getsinglenum(int n)
{
 if (n <= 0) return -1;

 int sum = 0, tempn = n;

 while(true)
 {
  int y = tempn % 10;
  tempn = tempn / 10;
 
  sum += y;
 
  if (tempn <= 0) break;
 }

 if (sum > 9)
 {
  sum = getsinglenum(sum);
 }

 return sum;
}

 

本文来源:http://www.gdgbn.com/wangyezhizuo/29706/