# 不同方式求n的阶乘

<p>求n的阶乘&#xff08;用三种不同的循环实现&#xff0c;提示&#xff1a;先从键盘输入n的值&#xff09;while、do while和for</p>

## template

```cpp
#include <stdio.h>
int main(void) { 
	int n;
	printf("请输入n的值：");
	scanf("%d",&n);
	int temp=n,sum=1;
	while(temp>1){
		sum*=temp;
		temp--;
	}
	printf("%d的阶乘是%d\n",n,sum);
	temp=n;
	sum=1;
	do{
		sum*=temp;
		temp--;
	}while(temp>1);
	printf("%d的阶乘是%d\n",n,sum);
	temp=n;
	sum=1;
	for(;temp>1;temp--){
		sum*=temp;;
	}
	printf("%d的阶乘是%d\n",n,sum);
	return 0;
}
```

## 答案

```cpp

```

## 选项

### A

```cpp

```

### B

```cpp

```

### C

```cpp

```