
【C++】三种方式求n的阶乘
·
用三种不同的循环实现(while、do while和for)
#include <stdio.h>
int main(void) {
int n;
printf("请输入n的值:");
scanf("%d", &n);
//第一种while
int temp = n,sum = 1;
while(temp > 1){
sum *= temp;
temp--;
}
printf("%d的阶乘是%d\n", n, sum);
//第二种do while
temp = n;
sum = 1;
do{
sum *= temp;
temp--;
}while(temp > 1);
printf("%d的阶乘是%d\n", n, sum);
//第三种for
sum = 1;
for(temp = n;temp > 1;temp--){
sum *= temp;
}
printf("%d的阶乘是%d\n", n, sum);
return 0;
}
更多推荐
所有评论(0)