C语言程序的编写(1×2×3×……100)

2024-11-16 19:59:18
推荐回答(3个)
回答(1):

#include
int main(){
    long num = 1;
    for(int i = 1; i <= 100; i++){
        num *= num * i;
    }
    printf("num = %l",num);
    return 0;
}

遇到这种问题 一般要用for循环的

回答(2):

这个要用循环,一个if是完成不了的,所以它要放在循环里反复执行。另外,由于结果太大,长整型的变量a放不下结果,所以要采用数组的方式分段处理,最后再合起来,所以问题很复杂

回答(3):

int main()
{
double i,sum=1;
for(i=1;i<=100;i++)
{sum*=i;}
printf("sum=%lf \n",sum);
return 0;
}