【MOOC】【C++】求整数的数根

  • Post author:
  • Post category:其他



题目内容:对于一个正整数n,我们将它的各个位相加,得到一个新的数字,如果这个数是一位数,我们称之为n的数根,否则重复处理,直到它成为一个一位数,这个一位数就是n的数根。一位数的数根为0

例如:24,2+4=6,6是24的数根

398,3+9+8=20,2+0=2,2是398的数根


输入格式:


输入n


输出格式:


n的数根


输入样例:


789


输出样例:


6

时间限制:500ms内存限制:32000kb

#include<iostream> 
int main() {

	int n, s = 0, i = 0, j;
	std::cin >> n;
	j = n;
	for (; n >= 10; n /= 10) {
		s += n % 10;
	}
	s += n;
	for (i = 0; s >= 10; s /= 10) {
		i += s % 10;
	}
	i += s;
	if (j < 10)i = 0;
	std::cout << i;
	return 0;

}



版权声明:本文为Aquarius_FE原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。