求n的阶乘(用三种不同的循环实现,提示:先从键盘输入n的值)while do while和for

求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;
}