用c语言编程回答 1×2×3×4×5.···×1000

作者&投稿:展善 (若有异议请与网页底部的电邮联系)
c语言编程题,计算1×2×3+3×4×5+······+99×100×101的值~

这里用三种方法解决。只需要输入N的值就行了。上面这个题输入101就行了。

#include

int main()
{
int n;
printf("please enter the number:(numbers only)
");
scanf("%d",&n);
int i;
long fact;

fact=n;
for(i=1;i<n;i++)
{
fact*=i;
}
printf("The factorial of %d is %ld.
",n,fact);

fact=n;
i=1;
while(i<n)
{
fact*=i;
i++;
}
printf("The factorial of %d is %ld.
",n,fact);
fact=n;
i=1;
do{
fact*=i;
i++;
}while(i<n);
printf("The factorial of %d is %ld.
",n,fact);

getchar();

}

已经调试过了,在GCC下面正确编译,在TC下面一定没有问题。

#include

__int64 run(int num);

int main(void)
{
printf("1×2×3×4×5×....×10计算的结果是:%lld
",run(1));
return 0;
}

__int64 run(int num)
{
if (num >= 10)
{
return num;
}
num *= run(num+1);
return num;
}

求得的数字太大,就先加到10吧,结果是对的,望采纳!

#include <stdio.h>
int main()
{
int i,sum=1;
for(i=1;i<=1000;i++)
{sum*=i;}
printf("sum=%d\n",sum);
return 0;
}

#include<stdio.h>
int main()
{
int i;
int sum=1;
for(i=1;i<=1000;i++)
{
sum=i*sum;
}
printf("sum=%d",sum);
return 0;
}

在网上找一个大数相乘模板套一下就行了