11.输入一个数,求:1!+2!+…+n!

简介: 11.输入一个数,求:1!+2!+…+n!

(1)运用for循环:

#include<iostream>
using namespace std;
int JieCheng(int);
 
int main()
{
    int n,sum=0;
    cout<<"please input an number: "<<endl;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        sum+=JieCheng(i);
    }
    cout<<sum<<endl;
    return 0;
}
 
int JieCheng(int n)
{
    int m=1;
    for(int i=1;i<=n;i++)
    {
        m*=i;
    }
    return m;
}

(2)运用递归:

#include<iostream>
using namespace std;
int JieCheng(int);
 
int main()
{
    int n,sum=0;
    cout<<"please input an number: "<<endl;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        sum+=JieCheng(i);
    }
    cout<<sum<<endl;
    return 0;
}
 
int JieCheng(int n)
{
    if(n==1)
        return 1;
    return n*JieCheng(n-1);//运用递归
}
目录
相关文章
输入一个整数,判断大于0小于0还是等于0
输入一个整数,判断大于0小于0还是等于0
|
4月前
输入3个数a,b,c,按大小顺序输出
输入3个数a,b,c,按大小顺序输出。
108 9
|
9月前
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
39 0
|
9月前
2.任意输入三个数,求最大数
2.任意输入三个数,求最大数
43 0
|
9月前
10.输入一个数,求这个数的阶乘
10.输入一个数,求这个数的阶乘
42 0
|
9月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
93 0
1235:输出前k大的数 2020-12-27
1235:输出前k大的数 2020-12-27
|
9月前
|
人工智能
输入一个数,将它插入数组中
输入一个数,要求按原来的规律将它插入数组中。
107 2
|
9月前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
105 0
|
Shell Perl
查找 80 端口请求数最高的前 20 个 IP 地址,判断中间最小的请求数是否大于 500,如大于 500,则输出系统活动情况报告到 alert.txt,如果没有,则在 600s 后重试,直到有输出为止
查找 80 端口请求数最高的前 20 个 IP 地址,判断中间最小的请求数是否大于 500,如大于 500,则输出系统活动情况报告到 alert.txt,如果没有,则在 600s 后重试,直到有输出为止
116 1