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);//运用递归
}
目录
相关文章
|
9月前
输入一个数判断是奇数还是偶数,并输出结果
输入一个数判断是奇数还是偶数,并输出结果
|
28天前
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
12.输入一个数,求1! + 3! - 5! + 7! - 9! ……(2*n+1)!
18 0
|
28天前
2.任意输入三个数,求最大数
2.任意输入三个数,求最大数
21 0
|
28天前
10.输入一个数,求这个数的阶乘
10.输入一个数,求这个数的阶乘
16 0
|
28天前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
36 0
|
28天前
14.输入一个正整数,输出它所有的因子
14.输入一个正整数,输出它所有的因子
19 0
|
1月前
输入3个数a,b,c,按大小顺序输出
输入3个数a,b,c,按大小顺序输出。
44 15
|
11月前
1235:输出前k大的数 2020-12-27
1235:输出前k大的数 2020-12-27
|
1月前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
|
10月前
输入2个数,计算这2个数的,和商积差余,
输入2个数,计算这2个数的,和商积差余,
59 0

热门文章

最新文章