废话不多看代码:

for实现:

int main()
{
	int a = 0;
	int i = 0;
	scanf("%d", &a);
	int j = a;	
	for (i = 1; i < a; i++)
	{
		j = j * i;
	}
	printf("%d", j);
	return 0;
}

while实现:

int main()
{
	int a = 1;
	int b = 0;
	int num = 0;
	scanf("%d", &b);
	num = b;
	while (a < b)
	{
		num = num * a;
		a++;
	}
	printf("%d", num);
	return 0;
}

do...while实现

int main()
{
	int a = 0;
	int b = 1;
	int c = 0;
	scanf("%d", &a);
	c = a;
	do
	{
		c = c * b;
		b++;
	} while (b < a);
	printf("%d", c);
	return 0;
}

当弄明白一个时,不妨试试其他的实现方式。

2022.2.9

更多推荐

c语言实现阶乘的三种方式