2012年11月2日 星期五

Q11332: Summing Digits

原文
中譯

#include "stdio.h"

int f(int n)
{
  int tmp = 0;
  while( n )
  {
 if( n >= 10 )
   tmp += n % 10;
 else
   tmp += n;
 n = n / 10;
  }
  if( tmp >= 10 )
 return f(tmp);
  else
 return tmp;
}
int main()
{
  int n;
  while (scanf(" %d",&n) != EOF && n )
  {
 printf("%d\n",f(n));
  }  
  return 0;
}

沒有留言: