标题:【入门】编程求1*2*3*...*n 求答案
只看楼主
浩宇之轩
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-12-28
结帖率:0
 问题点数:0 回复次数:6 
【入门】编程求1*2*3*...*n 求答案
【入门】编程求1*2*3*...*n
求答案
搜索更多相关主题的帖子: 入门 答案 编程 
2022-04-10 15:29
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
题目不说清,别人就无法回答。
n是否允许非整数我就不说了,起码你要告诉别人n最大的取值是多少吧,否则你让别人用什么类型才存储?

程序代码:
#include <iostream>
#include <cmath>

int main( void )
{
    unsigned n = 5;
    std::cout << n << "! = " << std::tgamma(n+1) << '\n';

    long double m = 5.2;
    std::cout << m << "! = " << std::tgamma(m+1) << '\n';
}

输出
5! = 120
5.2! = 169.406


程序代码:
#include <iostream>

unsigned long long foo( unsigned n )
{
    unsigned long long result = 1;
    for( ; n!=0; --n )
        result *= n;
    return result;
}

int main( void )
{
    unsigned n = 5;
    std::cout << n << "! = " << foo(n) << '\n';
}

输出
5! = 120
2022-04-10 18:35
YH_21_LIU
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2022-4-9
得分:0 
回复 2楼 rjsp
为啥一定要写std::cout
一句using namespace std;不就完事了吗
#include <iostream>
using namespace std;
int main()
{
    return 0;
}
(中间省略部分代码)
2022-04-26 18:16
eric2012
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2022-8-13
得分:0 
#include<iostream>
using namespace std;
int main(){
    int n,i,h=2;
    cin>>n;
    for(i=3;i<=n;i++){
        h=h*i;
}
    cout<<h;
    return 0;
}  
2022-08-16 21:57
md00000000
Rank: 4
等 级:业余侠客
威 望:7
帖 子:105
专家分:289
注 册:2017-6-22
得分:0 
一种递归,一种循环
2022-08-18 11:37
追梦人zmrghy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:399
专家分:190
注 册:2021-4-9
得分:0 
C语言,递归。。。。
入门级问题。
开始讲递归时,都是用的求阶乘的例子来讲的。
百度 视频 搜索“C语言递归”网上有很多,很详细。。。
2022-09-03 20:22
op123
Rank: 6Rank: 6
等 级:贵宾
威 望:21
帖 子:170
专家分:461
注 册:2022-6-4
得分:0 
回复 6楼 追梦人zmrghy
拜托,这是C++教室,搜C++递归
2022-09-04 17:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508814-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015632 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved