OJ(8)F

在这里插入图片描述北邮OJ(8)F
递归


int fun(int a)
{
	int n;
	if (a < 10) return a;
	else {
		for (n = 0;a != 0;a = a / 10)
		{
			n = n + a % 10;
		}
		return fun(n);
	}
}
int main()
{
	int t, a, b, c, d;
	char n;
	scanf("%d", &t);
	getchar();
	for (a = 0;a < t;a++)
	{
		scanf("%c", &n);
		b = 0;
		while (n != '\n')
		{
			b = b + (n - '0');
			scanf("%c", &n);
		}
		printf("%d\n", fun(b));
	}
}

发布了7 篇原创文章 · 获赞 0 · 访问量 71

猜你喜欢

转载自blog.csdn.net/weixin_45516802/article/details/103534395
OJ