求n的阶乘(用三种不同的循环实现,提示:先从键盘输入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循环
temp=n;
sum=1;
for(;temp>1;temp--){
sum*=temp;;
}
printf("%d的阶乘是%d\n",n,sum);
return 0;
}