练习16,G题,新函数定义

题目如下:

乎优塔病好了,他又开始研究定义一个新函数,该函数的声明形式为: long long fun(int n); ,其作用为:分解出n的每一位,并计算每一位的阶乘,然后将计算后的结果相加后返回,请编程实现(要求必须使用函数实现,否则不计入成绩)。

输入描述:

一个整数n(1≤n≤1000000)。

输出描述:

一个整数,计算后的结果。

此题目如果要以函数声明形式,那么这个题需要分为两个函数,一个是计算阶乘的函数,另外一个是计算加和的函数,此题数据可能会太大,所以我们要使用longlong类型来定义函数,计算阶乘的函数代码如下:

long long fun1(int n)
{
    long long int b = 1;
    for(int i = 1;i <= n;i++)
    {
        b *= i;
    }
    return b;
}

计算加和的函数代码如下:

long long fun2(int n)
{
    long long c = 0;
    while(n>0)
    {
        int d = n%10;
        c += fun1(d);
        n /= 10;
    }
    return c;

}

这里用到了提取位数,并调用上一个函数计算阶乘并加和。

总代码如下:

#include <iostream>
#include<bits/stdc++.h>
using namespace std;
long long fun1(int n)
{
    long long int b = 1;
    for(int i = 1;i <= n;i++)
    {
        b *= i;
    }
    return b;
}
long long fun2(int n)
{
    long long c = 0;
    while(n>0)
    {
        int d = n%10;
        c += fun1(d);
        n /= 10;
    }
    return c;

}
int main()
{
    int n;
    cin >> n;
    long long c;
    c = fun2(n);
    cout << c << endl;
    return 0;
}

全部评论

相关推荐

#打工人锐评公司红黑榜# 薪资待遇:不能直说,不过我今年看到很多爆料都说团子十分有诚意的,据说涨了很多(疯狂羡慕)工作环境:团子北京地区集中在望京附近,周边餐饮、娱乐都很丰富,且坐地铁、公交都十分方便,另外团子每个人工位前都会有绿植,周末的时候会有专门的工作人员来帮忙浇水,环境还是很不错的!发展前景:就我作为校招生而言,我认为团子对校招生的培养体系还是很完善的,并且很注重对校招生的培养,会有公司级、部门级的校招生培训,也会专门为校招生开设技能提升课程。工作氛围:团子的工作氛围还是蛮好的,早上打卡时间9-10,大家有一个小时的区间时间人际关系:对校招生来说团子会给每一个校招生设置1对1的导师,跟着导师学习成长,leader也会定期开展oneone了解最近的情况,大家经常会在一起吃饭聊天,整体人际关系还是很轻松的(尤其是对比了我室友的国企)隐形福利:每天晚上8点后打卡会有30的餐补,9.30以后打卡可以报销打车~另外还会有团建费(根据人数定额度)周边品质:这个是我比较关注的!我超级爱团子的周边!各种毛绒袋鼠睡觉都会抱着,还有很多的袋鼠手办!就我自身体验而言,团子红榜!快来团子! #美团求职进展汇总#&nbsp;美团校招&nbsp;#美团工作体验# #大厂#
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务