例4-6 求1!+2!+…+100!

例4-6 求1!+2!+…+100!

计算1!+2!+…+100!
程序核心——累积累乘的两个循环

程序


#include<stdio.h>
double fact(int n);
int main()
{
    int i;
    double sum;
    sum=0;
    for(i=1;i<=100;i++)
        sum=sum+fact(i);
    printf("1!+2!+…+100!=%e\n",sum);
    return 0;
 } 

 double fact(int n)
 {
    int i;
    double result;
    result=1;
    for(i=1;i<=n;i++)
        result*=i;
    return result;
 }

结果

1!+2!+…+100!=9.426900e+157

--------------------------------
Process exited after 0.2632 seconds with return value 0
请按任意键继续. . .

分析

重点:循环与函数的结合

原文地址:https://www.cnblogs.com/5236288kai/p/10660801.html

时间: 2024-10-10 08:19:43

例4-6 求1!+2!+…+100!的相关文章

例4-7 求1!+2!+…+100!

例4-7 求1!+2!+-+100! 计算 1!+2!+-+100! 程序核心--两个循环的镶嵌 程序 #include<stdio.h> int main() { int i,j,n; double sum,result; sum=0; for(i=1;i<=100;i++) { result=1; for(j=1;j<=i;j++) result*=j; sum=sum+result; } printf("1!+2!+-+100!=%e\n",sum); r

编程题:用goto语句实现,求1+2+...+100的结果。

#include<stdio.h> void main() { int n=1,s=0; loop:if(n<=100) { s=s+n; n=n+1; goto loop; } printf("1+2+3+...+100=%d\n",s); } goto语句介绍: 运行结果: 总结:goto语句为无条件转移语句.一般不推荐使用. 编程题:用goto语句实现,求1+2+...+100的结果.,布布扣,bubuko.com

编程题:用while语句实现,求1+2+...+100的结果。

#include<stdio.h> void main() { int s,n; s=0; n=1; while(n<=100) { s=s+n; n=n+1; } printf("1+2+3+...+100=%d\n",s); } 下面是算法解析与流程图: 运行结果: 编程题:用while语句实现,求1+2+...+100的结果.,布布扣,bubuko.com

sql求1到100的质数

有人问怎么求1到100的质数,所以就试着用sql写了个 WITH x1 AS  (SELECT LEVEL + 1 AS id FROM dual CONNECT BY LEVEL <= 99), x2 AS  (SELECT a.id, a.id / b.id AS num FROM x1 a, x1 b WHERE a.id <> b.id) SELECT DISTINCT id   FROM x2  WHERE id NOT IN (SELECT DISTINCT id FROM 

6.求1-2+3-4+&#183;&#183;&#183;-100

(1)使用FOR语句,并奇数偶数分开计算再求和 #include<iostream>using namespace std; int main(){    int i,j;    int sum=0,sum1=0,sum2=0;//求和之前必须先初始化为0,不然返回一个很奇怪的值    for(i=1;i<=100;i++,i++)//原来for语句可以这样使用    {        sum1+=i;    }    for(j=-2;j>=-100;j--,j--)//原来fo

求1到100以内的素数(质数)

在我还没有学习JAVA之前我被一个还上初中的兄弟问到:一百以内有多少个质数,分别都是几呢,它们的和是多少?.虽然我们都知道质数的概念:质数又称素数,是指一个大于1的自然数中,除了1和其自身外,没法被其他自然数整除的数.我当时蒙圈了,都是哪些数字嘛我还能一一说出来,至于多少个嘛,数一数就好了.可是求和就浪费时间了. 后来身为小白的我刚接触JAVA这个行业,我也遇到求素数的题目.发现我在网上搜索答案的时候发现一些代码没有优化就提交了.我学习JAVA也有一个来月了,回头再看看我写的代码感觉效率好慢也是

筛法--求1到100的所有素数

用筛法求出100以内的全部素数,并按每行五个数显示 从1开始每次判断一个数是否为素数,如果为素数,就把所有能被这个数整除的数排除,即不是素数 首先是一个判断素数的函数 1 bool sushu(int x) 2 { 3 if (x==2) 4 return true; 5 for (int i = 2;i <= sqrt(x);i++) 6 { 7 if (x%i==0) 8 return false; 9 } 10 return true; 11 } 把能被素数整除得数排除 1 for (in

page80-栈用例-算术表达式求值

表达式由括号, 运算符和操作数(数字)组成.我们根据以下4中情况从左到右逐个将这些实体送入栈处理. (1)将操作数压入操作数栈: (2)将运算符压入运算符栈: (3)忽略左括号: (4)在遇到右括号时, 弹出一个运算符,弹出所需数量的操作符,并将运算符和操作符的运算结果压入操作数栈. [地杰斯特拉的双栈算术表达式求值算法] public class Evaluate { public static void main(String[] args) { Stack<String> ops = n

C#:求1到100的和

using System;public class Program    {        public static void Main()            {                int sum=0;                for(int a=1;a<=100;a++)                    {                        sum=sum+a;                        Console.Write(a);