吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1075|回复: 17
收起左侧

[其他求助] 求一个用C++写的100的阶乘代码

[复制链接]
烈火Q 发表于 2022-1-11 16:11
25吾爱币
求一个用C++写的100的阶乘代码,孩子大一第一次学编程,老师布置的一个作业,真的搞,求求大神!

软件界面

软件界面

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

weikun444 发表于 2022-1-11 17:49
public class jieCheng(int n)
{
if(n=0) return 1;
else return n*jieCheng(n-1);
}

程序中调用JieCheng函数即可!

点评

这样递归效率会低吧  详情 回复 发表于 2022-1-11 18:48
ciker_li 发表于 2022-1-11 18:12
云在天 发表于 2022-1-11 18:48
xiao14116 发表于 2022-1-11 18:57
int main()
{
    int m = 100,n=0;
    for(m;m>0;m--)
    {
        n =  m*(m-1);
     }
    //这里n的结果就是100阶乘的最终结果了;
    retern 0;
}
 楼主| 烈火Q 发表于 2022-1-11 19:00
weikun444 发表于 2022-1-11 17:49
public class jieCheng(int n)
{
if(n=0) return 1;

咋调用啊?
梦三丶 发表于 2022-1-11 19:03

在主函数里面调用呀
Wh1t3zZnb 发表于 2022-1-11 19:48
#include <iostream>
using namespace std;
int main()
{
        int n;
        int k=1;   //k为当前的位数
        int fact[10000]={1,0};
        cout<<"输入阶乘n:";
        cin>>n;   //输入100
       
        for(int i = 1;i <= n;i++)
        {
                for(int j = 0;j < k;j++)
                {
                        fact[j] = i * fact[j];  //各位乘
                }
                for(j = 0;j < k;j++)
                        {
                                if(fact[j] >= 10)  //整理各位
                                {
                                                if(fact[ j+1 ] == 0)
                                                                k++;
                                                fact[j+1] += fact[j] / 10;
                                                fact[j] = fact[j] % 10;
                                }
                        }
        }

        for(int j=k; j>=0;j--)
        {
                cout<<fact[j];
        }

        return 0;
}
kiseyzed 发表于 2022-1-11 20:51
[C] 纯文本查看 复制代码
int main()
{
    long result[101];
    result[1] = 1;
    result[2] = 2;
    for (int i = 3; i < 100; i++) {
        result[i] = result[i - 1] * i;
    }
    printf("%d", result[100]);
}

结果太大了,输出不出来
B0b 发表于 2022-1-11 20:55
int main() {
    return 9.33262e+157;
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-18 14:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表