解题思路:用函数计算数的阶乘,然后主函数调用函数求和就行。(一个大一初学者的解答!!!)

注意事项:

最最重要的是·取值范围,好多人一开始设置int 会直接显示错误!

阶乘数值跨越幅度大,所以越往后数值跨越越大,如果数值类型大小搭配不当,很容易出现数值溢出。
重点是搭配的数据类型大小范围要合适。



参考代码:

#include<stdio.h>

long long int Sn(long long int n);//两者都设置为long long int.

int main(){

int n,i;

long long int sum=0;

scanf("%d",&n);

    for(i=1;i<=n;i++){

    sum=sum+Sn(i);

}

    printf("%lld",sum);//long long int的形式

return 0;

long long int Sn(long long int n){ //函数的简单运用

int i;

long long int sum=1;//设置为long long int可以不用考虑范围,不会报错。

for(i=1;i<=n;i++){

sum=sum*i;

}

return sum;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区