用三种不同的循环实现(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;
}

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐