C语言 比赛两两对局递归算法

利用递归算法计算比赛总局数,每组都要与其他所有组对局

 

#include<stdio.h>
int main()
{
	int func(int n);
	int i, m;
	scanf("%d", &m);
    /*if (m < 0)
		printf("输入错误");
	else if (m == 1)
		printf("一组人员无法比赛");
	else
	{
		for (i = 1; i < m; i++)
			sum = sum + i;
		printf("%d", sum);
	}*/
	i = func(m);
	printf("%d\n", i);
}
int func(int n)
{
	int i,m = 0;
	if (n == 2) m = 1;
	else
		for (i = 3; i <= n; i++)
		m = func(i - 1)+(i-1);
	return m;
}

 

    原文作者:递归算法
    原文地址: https://blog.csdn.net/qq_38876929/article/details/83013494
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞