发布网友 发布时间:2022-04-23 23:41
共4个回答
热心网友 时间:2023-10-14 00:00
#include
int
main()
{
int
i=0;
long
temp=1;
long
sum=0;
for(i=1;i<=10;i++)
{
temp*=i;
sum+=temp;
}
printf("sum=%ld\n",sum);
return
0;
}
利用for循环期求出第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶乘,当n等于10的时候就是所求。
热心网友 时间:2023-10-14 00:00
#include
main()
{
long
n,i,sq=1;
scanf("%d",&n);
//输入N的值
for(i=1;i<=n;i++)
sq=sq*i;
printf("%d",sq);
}
//呵呵结束,我觉得这些小程序不需要C++,C语言足以
热心网友 时间:2023-10-14 00:01
再补充:已经改善为完整版本
补充:我的回答为递推算法,有一位的算法为递归算法。递推比递归快得多,而且需求内存也更小、程序也更精炼。
#include
using
namespace
std;
void
main()
{
long
N;
cin>>N;
if(N<0)
{
cout<"Invalid
input."<
评论
0
0
0
加载更多
热心网友 时间:2023-10-14 00:01
我说一下,对于这样的定义,无论long还是unsinged
long
都计算的有限。对于较大的数,我们不要求太精确所以,用科学计数法来表示,就可以扩大计算范围了。