求个C语言程序:将1到20的阶乘累加

求个C语言程序:将1到20的阶乘累加,第1张

将1到20的阶乘累加的C语言程序如下:

#include<stdio.h>

#include<string.h>

long long getdata(long long n){ 

    long long sum = 1

    while(n){        

        sum*=n--

    }

    return sum

}

int main(){  

    long long sum = 0

    long long nums = 20

    while(nums){      

        sum+=getdata(nums--)

    }

    printf("%lld",sum)  

}

java里1到10的阶乘相加编程方法如下:

public class Factorial{                   //类

public static void main(String [] args){ //主方法

int a=1                                //定义一个变量a

int sum=0                              //定义一个变量sum,把和存放在sum里

for(int i=1i<11i++){                  //做1-11循环

a=1                                   //每次a都从1开始

for(int j=1j<=ij++){                 //求每个数的阶乘

a=a*j                               

}

sum=a+sum                             //每个数的阶乘求好后都加入sum

}

System.out.println(sum)                //输出和sum

}

}

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

C语言一到十的阶乘编程方法:

1.记一个变量sum=0,用于累加。

2.记一个变量fact=1,用于累乘。

3.定义i从1到10循环。

4.每次循环将i累乘至fact,即fact=fact*i// fact此时等于i的阶乘,类似于6!=5!*6。

5.每次循环将fact累加至sum,即sum=sum+fact//sum此时就是1到i的阶乘的和。

程序最后,将sum输出,就是你要的结果了。

要学会编程,一定要有自己的思路。直接给你代码,但是你还是不知其所以然的话,等于没用。

如果我没理解错的话,你现在要做的是计算1!+2!+3!+...+10!

这个世界上,绝大多数的程序,都是可以手算出来的,区别在于花费的时间不同。像这种只要完成九年义务教育就可以做出来的数学题,我现在让你手算,你也能很快算出来。

总结如下:

那现在,如果让你试着手算一下,会发现,你其实并不会呆板地去死算,你会偷懒走捷径。

比如,你在计算完5!之后,再去计算6!的时候,你就不会从头从1一直乘到6了,而是直接用已经算过的5!乘以6就可以了。

然后等你把1!到10!全算出来的话,其实也只是做了9次乘法而已,剩下的,就只要再做9次加法就好了。所以这个程序的本质就是累乘和累加。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7792746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存